1

请原谅这个菜鸟问题,但是......我正在向我的 gmap 添加一个 kml 层。kml 在我的网络服务器上,正在获取 ny 谷歌地图。我得到默认的蓝色图标。到目前为止一切顺利,但是我想要一个自定义标记,并最终能够在以后更改基于样式的 oa 事件。一切都指向这个方法

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 中更改的一个绿色图标似乎限制了任何未来的功能。

4

1 回答 1

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>

查看完整示例

请记住,您必须将随机数据附加到您的 kml 文件 url 以防止地图服务器缓存它。

于 2012-11-07T20:50:22.767 回答