我正在使用Google Maps API构建一个充满标记的地图,但我希望其中一个标记能从其他标记中脱颖而出。我认为,最简单的做法是将标记的颜色改为蓝色,而不是红色。这是一件简单的事情,还是我必须创建一个全新的图标?如果我必须创建一个新图标,最简单的方法是什么?
发布于 2010-03-19 04:00:51
由于maps v2已弃用,因此您可能对v3 maps感兴趣:https://developers.google.com/maps/documentation/javascript/markers#simple_icons
对于v2映射:
http://code.google.com/apis/maps/documentation/overlays.html#Icons_overview
你会有一组逻辑来处理所有的“常规”引脚,而另一组逻辑则使用新定义的标记来处理“特殊”引脚。
发布于 2011-08-25 01:48:27
在Google Maps API的版本3中,最简单的方法可能是获取一个自定义图标集,就像本杰明·基恩在这里创建的那样:
http://www.benjaminkeen.com/google-maps-coloured-markers/
如果您将所有这些图标放在与地图页面相同的位置,则只需在创建标记时使用适当的图标选项即可对其进行着色:
var beachMarker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: 'brown_markerA.png'
});
这非常简单,这也是我目前正在从事的项目中使用的方法。
发布于 2011-10-08 17:52:27
就我个人而言,我认为Google Charts API生成的图标看起来很棒,而且很容易动态定制。
在Google Maps API 3 - Custom marker color for default (dot) marker上查看我的答案
https://stackoverflow.com/questions/2472957
复制相似问题