如何根据 Google map 缩放级别更改图标的高度和宽度?
我使用的是 Google Maps api v3。
最佳答案
这是我最终使用的代码:
google.maps.event.addListener(google_map, 'zoom_changed', function() {
var z = google_map.getZoom();
_.each(map_shapes, function(s) {
if (! $.isFunction(s.shape.getPosition)) return;
var w = s.shape.getIcon().size.width;
var h = s.shape.getIcon().size.height;
s.shape.setIcon(new google.maps.MarkerImage(
s.shape.getIcon().url, null, null, null, new google.maps.Size(
w - Math.round(w / 3 * (last_zoom - z)),
h - Math.round(h / 3 * (last_zoom - z)))
)
);
});
last_zoom = z;
});
关于javascript - 根据缩放级别更改图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047284/