1

マップ上の位置を表示するために、KMLフィードでGMapsを使用しています。このマップ上のピンが赤でなければならないGMaps via KML:目印ピンの色を変更してください

http://jugendinfo.de/themen.php/873/geo.html

ので、私は色を設定するKMLジェネレータで次PHP4コードを使用する:ここで例です

$snode = $dom->create_element('Style'); 
$styleNode = $docNode->append_child($snode); 
$styleNode->set_attribute('id', 'normalPlacemark'); 

$lnode = $dom->create_element('LabelStyle'); 
$labelNode = $styleNode->append_child($lnode); 

$cnode = $dom->create_element('color'); 
$colorNode = $labelNode->append_child($cnode); 

$colorText = $dom->create_text_node('ffcc0000'); 
$colorNode->append_child($colorText); 

これは以下になりますKMLコード:

<Style id="normalPlacemark"> 
    <LabelStyle> 
    <color>ffcc0000</color> 
    </LabelStyle> 
</Style> 

フルKMLソースはこの場所からロードすることができる。

http://jugendinfo.de/feeds/geo.php/873.kml

ただし、カラースタイルは尊重されていないようです。 KMLドキュメントにスタイル要素がなければ、ピンは表示されません。どのように色を変えるのですか? APIドキュメントはこの問題について非常に限定されているようですが、PHPコードスニペットはかなりバグで、どのように動作させるかについてのヒントは得られませんでした。ほとんどの例は、GoogleマップではなくGoogle Earthに適用されるようです。

答えて

2
  • LabelStyleは実際にはプッシュピン画像の色ではなくGoogle Earthで描画されるラベルの色を指します。 KMLで
  • カラーはアルファは、Bが青色である場合、あなたがしたい場合、ウェブ

に使用されることをRRGGBBは異なるので、Aは、Rはヘクスに赤、次の形式のaabbggrrで指定されています画像を変更IconStyle。私は色のスペックはGoogleマップで動作するとは思わないが、目印のカスタムアイコン画像のURLを指定することができます。

<Style id="normalPlacemark"> 
    <IconStyle> 
      <color>ff00ff00</color> 
         <Icon> 
       <href>http://maps.google.com/mapfiles/kml/pal3/icon21.png</href> 
      </Icon> 
      </IconStyle> 
</Style> 

参考:http://code.google.com/apis/kml/documentation/kmlreference.html#iconstyle

+0

1クール、これまで働いていた...利用可能なアイコンの概要はありますか?私は、おそらく影を含んで、赤いデフォルトの涙目印を探しています。 – hurikhan77

+0

マーカーには、サーバーを指すURLを指定するための任意のアイコンを含めることができます。ここにいくつかの良いものがありますhttp://code.google.com/p/google-maps-icons/wiki/NumericIcons – Michal

+0

@Michal:マーカーの影を取り除くKMLタグはありますか?ありがとう! –

関連する問題