kmllayer叠加标记?

时间:2012-11-01 18:51:41

标签: google-maps google-maps-api-3

请原谅noob问题,但...... 我正在为我的gmap添加一个kml图层。 kml在我的网络服务器上,正在获取谷歌地图。我得到默认的蓝色图标。到目前为止这么好,但我想要一个custon标记,并最终能够根据事件改变风格。一切都指向这种方法

var marker = new google.maps.Marker({
  position: new google.maps.LatLng(56.8848, 14.7730), 
  map: map,
  title: 'My workplace',
  clickable: false,
  icon: 'http://google-maps-icons.googlecode.com/files/factory.png'
});

在我看来,这仅控制LatLng定义的标记。换句话说,只有一个点。

如何为kml图层中的所有网站定义自定义标记。继承我地图的链接

http://myfloridagps.com/SpiderWeb/KML/map.html

我在kml内直接更改的一个绿色图标似乎限制了任何未来的功能。

1 个答案:

答案 0 :(得分:0)

指定图标样式:

<Style id="mm_orange_hd2">
  <IconStyle>
    <Icon>
      <href>http://missouristate.info/images/2010/homecoming/mm_orange.png</href>
    </Icon>
    <hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
  </IconStyle>
</Style>

参考说风格:

<Placemark id="id1">
  <name>Crosstown Barbeque</name>
  <styleUrl>#mm_orange_hd2</styleUrl>
  <Point>
    <coordinates>-93.272,37.2278,0</coordinates>
  </Point>
</Placemark>

See a full example

请注意,您必须将随机数据附加到kml文件网址,以防止地图服务器缓存它。