我试图展示全球的广阔视野,其中几个标记散布着连接它们的折线。我的地图视图已被锁定,因此无法旋转/缩放/平移/移动或类似的任何内容。看看这个截图:
http://gyazo.com/b81336ff514d76e95ac721aa5381d6c1
折线仅采用最短的路线,在这种情况下,涉及离开地图。我希望所有线都穿过地图的中心。有没有办法在API中执行此操作?
答案 0 :(得分:0)
要检测它,你必须看一下路径2点的经度。
当一个经度大于0且另一个经度小于0 且时,两个经度之间的差异大于180,您必须在路径中间添加一个额外的点。
采样代码:
//path is an array of 2 LatLng's
if(
((path[0].lng()>=0)!=(path[1].lng()>=0))
&&
(Math.abs(path[0].lng())+Math.abs(path[1].lng())>=180)){
console.log(123)
path=[ path[0],
new google.maps.LatLng((path[0].lat()+path[1].lat())/2,
(path[0].lng()+path[1].lng())/2),
path[1]]
}