javascript - 当我在谷歌地图中缩小时,我的符号的大小变得太大

标签 javascript google-maps google-maps-api-3

我是谷歌地图的新手。我正在做一个项目,我必须用箭头显示多段线。多段线的大小是完美的,但箭头看起来太大了。 我只是在使用这段代码。

var lineSymbol = {
    path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW,
    scale: 2
    };
var a = new google.maps.LatLng(lat1, lon1);
var b = new google.maps.LatLng(lat2,lon2);
var myTrip = [a, b];
var flightPath = new google.maps.Polyline({
       path: myTrip,
       icons: [{
         icon: lineSymbol,
         offset: '100%'
       }],
       strokeColor: "#8B0000",
       strokeOpacity: 0.8,
       strokeWeight: 6
 });

下面的这些链接是我看到的,但它们与我需要的不相近:)

我看到的链接是

最佳答案

您可以使用第一个链接中描述的策略来执行您想要的操作。

google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();
    //this is where you will change your icon...     
  });

在该监听器中,您可以更改图标的 scale 属性以及您想要修改的任何其他属性(可能是描边粗细等)。

关于javascript - 当我在谷歌地图中缩小时,我的符号的大小变得太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25972446/

相关文章:

javascript - Chart.js maxBarThickness 选项不起作用

javascript - Google AreaChart 不显示垂直网格线。

java - 在自定义 Android 应用程序中使用 Google map

javascript - 如何从 Google map 对象中隐藏公交车?

javascript - 如何在 Chrome OS 或 Chrome 扩展程序的打包应用程序中启用摄像头和麦克风?

运行 onload 和 onchange 的 javascript

ruby-on-rails - 谷歌地图标记只显示了它的四分之一

php - 谷歌地图 API : Blank page (No map)

javascript - 为 Google MAPS API v3 放置来自 JSON 数据的标记

javascript - Google 放置附近搜索() 返回 invalid_request