折线离地图

时间:2014-06-18 19:07:26

标签: google-maps google-maps-api-3

我试图展示全球的广阔视野,其中几个标记散布着连接它们的折线。我的地图视图已被锁定,因此无法旋转/缩放/平移/移动或类似的任何内容。看看这个截图:

http://gyazo.com/b81336ff514d76e95ac721aa5381d6c1

折线仅采用最短的路线,在这种情况下,涉及离开地图。我希望所有线都穿过地图的中心。有没有办法在API中执行此操作?

1 个答案:

答案 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]]
        }