2015-09-27 50 views
-1

我正在绘制重叠的输送线:两条线正在经过相同的道路。在Google地图上移动隐藏另一个的折线

 var routePath = new google.maps.Polyline({ 
      path: polylinePoints, 

由于一条线隐藏了另一条线,我想将这两条线中的一条移动到网络中可见的两条线上。 我想知道是否可以将多段线移动为“一个整体形状”? ,因为当我使用下列选项时:draggable:true,editable:true我有机会重新绘制“逐点”多段线,正如你所理解的那样,这不是我想要做的。

谢谢。

+0

你可以反覆折线COORDS并添加到每个这样一点点转变 – scaisEdge

+0

我曾考虑过这个问题,但这将会令人厌烦,因为很难猜测准确的转变(试验和错误)。我想知道是否有办法在地图上做这件事,因为它是标记的情况。 (停止[currentStopId] ['lat'],stop [currentStopId] ['lon']), draggable:true, map :map }); – Amir

+0

对于折线不! – scaisEdge

回答

0

你可以试试这个方法(它只是没有经过测试的建议):

通过点击事件管理折线

google.maps.event.addListener(drawingManager, 'click',  function(line) { 
    var coord = line.getPath(); 
    var newCoords 
    var numCoord = coord.length; 
    for (i = 0; i < numCoord; i++) { 
      newCoord[i] = new google.maps.LatLng(coord[i].lat + yourShiftY, coord[i].lng + yourShiftX); 
    } 

    line.setPath(newCoord); 

}); 
相关问题