当我在谷歌地图中缩小时,我的符号的大小变得太大了
The size of my symbol gets too big when i zoom out in google map
我是谷歌地图的新手。我正在做一个项目,在这个项目中,我必须显示一条带箭头的多段线。多段线的大小是完美的,但箭头看起来太大了。我只是在使用这个代码。
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
});
下面的这些链接是我看到的,但它们并不是我需要的:)
我看到的链接是
- 谷歌地图::基于缩放级别更改图标
- ^我不想更改图标
- 谷歌地图V3:防止标记缩放
- ^我必须放大才能看清那条线
- https://developers.google.com/maps/articles/toomanymarkers?hl=da
- ^不是我想要的
- 谷歌地图v3 fitBounds()单个标记的缩放距离太近
- ^不是我需要的
- 谷歌地图API放大和缩小标记大小更改
- ^可能是重复的,但也没有人回答
您可以使用第一个链接中描述的策略来执行您想要的操作。
google.maps.event.addListener(map, 'zoom_changed', function() {
zoomLevel = map.getZoom();
//this is where you will change your icon...
});
在该监听器中,您可以更改图标的scale
属性以及您想要修改的任何其他属性(可能是笔划权重等)。
相关文章:
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- webpack代码拆分了handlerbs文件——结果是文件很大
- 超过了async.detect最大调用堆栈大小
- 超过了最大调用堆栈大小,循环无限
- 超过了最大调用堆栈大小.递归标签
- 日志:未捕获的范围错误:超过了最大调用堆栈大小
- 计算阶乘超过了Javascript中的最大整数限制
- 未捕获的范围错误:setTimeout()超过了最大调用堆栈大小
- JavaScript继承:未捕获的范围错误:超过了最大调用堆栈大小
- jinjaurl命名的路由转义了大括号文本
- 为什么可以't我在Android WebView onLayout中设置了最大宽度
- ES6 大箭头符号函数给出语法错误:缺失;在语句之前
- 在iPad上的X/Y像素分辨率的网站看起来不错,在PC上的分辨率相同;It’太可怕了(太大了)
- angular.js对于更简单的用例来说太大了吗
- 当我在谷歌地图中缩小时,我的符号的大小变得太大了
- D3:堆叠条形图——高度对条形图来说太大了
- Angular Dart到JavaScript的结果对于生产环境来说太大了
- WKWebView内容高度太大了
- Webpack:如何优化生成的bundle.js?对我来说太大了
- 我怎么知道我的js/CSS文件是否太大了