2016-03-08 100 views

回答

1

以下示例演示如何旋轉polygon。 從矩形對象創建多邊形,並將其顯示在地圖上而不是矩形中。 旋轉多邊形。

對檢查結果的調查爲SO代碼片斷文檔

小提琴 - https://jsfiddle.net/vo0yzp2t/1/

function rotatePolygon(polygon,angle) { 
    var map = polygon.getMap(); 
    var prj = map.getProjection(); 
    var origin = prj.fromLatLngToPoint(polygon.getPath().getAt(0)); //rotate around first point 

    var coords = polygon.getPath().getArray().map(function(latLng){ 
     var point = prj.fromLatLngToPoint(latLng); 
     var rotatedLatLng = prj.fromPointToLatLng(rotatePoint(point,origin,angle)); 
     return {lat: rotatedLatLng.lat(), lng: rotatedLatLng.lng()}; 
    }); 
    polygon.setPath(coords); 
} 

而且你還可以參考When I rotate a rectangle, it's no longer rectangular

+0

感謝您的回覆,我會對其進行測試並在此發佈。 – Mitesh

+0

這是工作,但我想旋轉其他方式。這是在X - > Y或Y - X方向旋轉,我需要沿Z方向旋轉。我試圖在上面的圖片中解釋。 – Mitesh