gpt4 book ai didi

javascript - 如何在谷歌地图上的折线中心设置折线标记?

转载 作者:行者123 更新时间:2023-11-29 20:42:30 25 4
gpt4 key购买 nike

我在尝试将谷歌地图的折线图标设置在一条线的中心时卡住了。

我使用的是自定义汽车图标,它在我在 map 上绘制的折线上没有正确设置。请看截图: enter image description here

如果我通过路径(路径:google.maps.SymbolPath.FORWARD_CLOSED_ARROW)使用 Google API 提供的图标,它会显示在该行的中心。

请看下图: enter image description here

如何将汽车图标设置在直线的中间?请查看示例代码 here .

汽车图标我用的是下面的代码,这里需要修改什么吗?

var iconsetngs = {
path: 'M25.395,0H17.636c-3.117,0-5.643,3.467-5.643,6.584v34.804c0,3.116,2.526,5.644,5.643,5.644h11.759' +
'c3.116,0,5.644-2.527,5.644-5.644V6.584C35.037,3.467,32.511,0,29.395,0z M34.05,14.188v11.665l-2.729,0.351v-4.806L34.05,14.188z' +
'M32.618,10.773c-1.016,3.9-2.219,8.51-2.219,8.51H16.631l-2.222-8.51C14.41,10.773,23.293,7.755,32.618,10.773z M15.741,21.713' +
'v4.492l-2.73-0.349V14.502L15.741,21.713z M13.011,37.938V27.579l2.73,0.343v8.196L13.011,37.938z M14.568,40.882l2.218-3.336' +
'h13.771l2.219,3.336H14.568z M31.321,35.805v-7.872l2.729-0.355v10.048L31.321,35.805z',
fillColor: 'blue',
fillOpacity: 1,
scale: 0.4,
strokeColor: 'gray',
strokeWeight: 0.4,
offset: '50%'
};
var polyOptions = new google.maps.Polyline({
path: path,
strokeColor: '#0c0bbb',
strokeWeight: 1.5,
map: this.map,
icons: [{
icon: iconsetngs,
repeat: '70px',
}]
});
polyOptions.setMap(this.map);

最佳答案

您需要修改图标的 anchor 。在fork of your example我添加了 anchor: new google.maps.Point(23, 0)Complex icons 下提供了一些额外属性的详细信息在 Google map 文档中。

关于javascript - 如何在谷歌地图上的折线中心设置折线标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55117111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com