【发布时间】:2013-09-25 05:38:49
【问题描述】:
我正在尝试更改我的谷歌地图标记,以便当缩放小于 5 时,它们会从自定义标记变为星形图像。 这是我到目前为止所拥有的(不工作)
//zoom icons to stars at continent level
google.maps.event.addListener(busMap, 'zoom_changed', function() {
var markerIconStar = google.maps.MarkerImage("icons/star.png");
var currentZoom = busMap.getZoom();
if (currentZoom < 5){
markerSanFran.setIcon(markerIconStar);
markerLA.setIcon(markerIconStar);
markerHollywood.setIcon(markerIconStar);
markerSantaCruz.setIcon(markerIconStar);
markerSanDiego.setIcon(markerIconStar);
markerLasVegas.setIcon(markerIconStar);
markerGrandCan.setIcon(markerIconStar);
markerMamLakes.setIcon(markerIconStar);
markerYosemite.setIcon(markerIconStar);
}
});
http://screamingeagle.travel/map/map2.html 是一个您可以查看当前正在运行的其余代码的地方
【问题讨论】:
-
仅供参考 - MarkerImage 对象已被弃用,替换为 google.maps.Icon 对象规范。当用户缩小时,您可能希望图标变回来。
标签: javascript google-maps google-maps-api-3