【发布时间】:2015-06-09 00:10:17
【问题描述】:
我已经使用 Google Maps API v3 在众多地图上创建表示路径的折线。每张地图上有多条折线。缩小时,我希望折线的 strokeWeight 更轻,但放大时更重。我尝试添加缩放更改侦听器并让它更改 strokeWeight 的变量值,但它似乎不起作用。我需要谷歌以某种方式重做 google.maps.Polyline({...})。另外,我需要在全局范围内执行此操作,正如我所说,我在每张地图上都有许多折线。
我确实对此进行了研究,因为它一定是一个常见问题,但我没有找到关于这个主题的任何内容。
有没有人有办法解决这个问题?
var polyWidth = 8;
var eiffellouvrePath = new google.maps.Polyline({
path: eiffellouvre,
strokeColor: '#aa0022',
strokeOpacity: .8,
strokeWeight: polyWidth
});
eiffellouvrePath.setMap(map);
/************************************************/
google.maps.event.addListener(map, 'zoom_changed', function() {
var zoom = map.getZoom();
if (zoom <= 10) {
polyWidth = 3;
} else {
polyWidth = 8;
}
});
【问题讨论】:
标签: google-maps google-maps-api-3