Google maps api 3 有哪些方法可以在多段线的所需点(节点)上实现正确的打断破折号?

Google maps api 3 有哪些方法可以在多段线的所需点(节点)上实现正确的打断破折号?,google-maps-api-3,drawing,polyline,Google Maps Api 3,Drawing,Polyline,我使用谷歌地图绘图库,并试图建立一个虚线多段线。我根据文档创建路径。但我无法使虚线在多段线的顶点处很好地对齐 下面是我的代码示例(用于构建虚线): 将图标的比例更改为1或2会有所帮助。“破折号”符号越小,效果越好,现有API代码似乎不会在多段线线段的最终顶点处切断符号,也不会考虑在顶点后经过多段线的符号部分 如果您使用的符号是from(其原始比例为4,它仍然存在问题。将比例更改为2,然后重复到10px似乎更好(仍然不是“完美”): 代码片段: 绘图工具 html, 身体{ 身高:100%;

我使用谷歌地图绘图库,并试图建立一个虚线多段线。我根据文档创建路径。但我无法使虚线在多段线的顶点处很好地对齐

下面是我的代码示例(用于构建虚线):


将图标的比例更改为1或2会有所帮助。“破折号”符号越小,效果越好,现有API代码似乎不会在多段线线段的最终顶点处切断符号,也不会考虑在顶点后经过多段线的符号部分

如果您使用的符号是from(其原始比例为4,它仍然存在问题。将比例更改为2,然后重复到10px似乎更好(仍然不是“完美”):

代码片段:

绘图工具
html,
身体{
身高:100%;
保证金:0;
填充:0;
}
#地图{
身高:100%;
}
函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
中心:{
lat:-34.397,
液化天然气:150.644
},
缩放:8
});
变量lineSymbol={
路径:“M 0,-1 0,1”,
频闪不透明度:1,
比例:2
};
var symbolMark=新的google.maps.Marker({
//地图:地图,
职位:{
lat:-34.35,
液化天然气:150.644
},
图标:lineSymbol
});
var polyline=新的google.maps.polyline({
地图:地图,
路径:[{
lat:-34.397,
液化天然气:149
}, {
lat:-34.397,
液化天然气:150.644
}, {
纬度:-34.8,
液化天然气:150.0
}, {
纬度:-35.2,
液化天然气:151
}],
图标:[{
图标:lineSymbol,
偏移量:“0”,
重复:“10px”
}],
笔划不透明度:0,
体重:0
});
对于(var i=0;i
我不确定你在问什么(但这可能是一个新的/不同的问题)。如果这回答了你原来的问题,请
var lineSymbol = {
    path: 'M 0,-1 0,1',
    strokeOpacity: 1,
    scale: 2
  };

  // snip, from drawing manager config 
    polylineOptions: {
      strokeOpacity: 0,
      strokeWeight: 3,
      icons: [{
        icon: lineSymbol,
        offset: '0',
        repeat: '10px'
      }],
    }