0
A
回答
0
假設它是一個多邊形,你可以嘗試使用一個公式來獲取標記所繪製的多邊形的質心。如果不是,並且它們是一堆散亂的點,則需要首先從外部邊界線段獲取那些形狀的邊界線段。此外,代碼假定多邊形是閉合的(循環),所以最後一個點是您的第一個點。
function centreOfMass(polyPoints:Array):Point{
var cx:Number = 0;
var cy:Number = 0;
var area:Number = area(polyPoints);
var result:Point = new Point();
var i:Number,j:Number,n:Number = polyPoints.length;
var factor:Number = 0;
for(i = 0; i < n ; i++){
j = (i+1) % n;
factor = polyPoints[i].x * polyPoints[j].y - polyPoints[j].x * polyPoints[i].y;
cx += polyPoints[i].x + polyPoints[j].x * factor;
cy += polyPoints[i].y + polyPoints[j].y * factor;
}
area *= 6.0;
factor = 1/area;
cx *= factor;
cy *= factor;
result.offset(cx,cy);//sets x and y to cx and cy
return result;
}
function area(polyPoints:Array):Number{
var i:int,j:int,n:int = polyPoints.length;
var area:Number = 0;
for(i = 0; i < n; i++){
j = (i+1) % n;
area += polyPoints[i].x * polyPoints[j].y;
area -= polyPoints[j].x * polyPoints[i].y;
}
area *= 0.5;
return area;
}
您創建了一個點數組,並使用緯度/經度座標作爲x,y座標。如果您使用的是Flash Player 10,請隨意將該陣列更改爲Vector。並且不要忘記執行import.flash.geom.Point。
我沒有拿出代碼,我只是移植了amazing Paul Bourke website上的內容。那裏有很多便利的東西。
相關問題
- 1. Google Map API v3 - 標記中心地圖
- 2. Google Map API - 刪除標記
- 3. Android:如何在google map API中將imageView設置爲標記android?
- 4. 如何在google map api v3中逐一設置標記?
- 5. 如何在google map api中連接標記?
- 6. 如何在android Google Map中添加標記標記?
- 7. Android Google地圖API V2中心標記
- 8. Google Map API標記圖標網址?
- 9. 如何更改google map api可拖動標記的顏色?
- 10. 如何從Google map api上的標記開始活動?
- 11. 如何在android map api V2中設置動畫標記?
- 12. 如何在Google Maps API v3中將標記添加到標記
- 13. 如何在Google Maps API中移動標記
- 14. 如何在Google地圖API中移動標記?
- 15. 如何使用jSON在Google地圖中製作動態標記?
- 16. Google MAP API v3:在兩個loc之間移動中心
- 17. Google Api中的標記
- 18. Google Map API標記上的數字?
- 19. Google Map API v3上的標記偏移
- 20. 如何將Google Map標記保留在地圖中心而沒有滯後?
- 21. 如何使標記出現在Google Map初始窗口的中心?
- 22. 如何將數字放在Google Map API標記上?
- 23. 如何在Google Map API v2的MapFragment上顯示多個標記?
- 24. 如何在CodeIgniter中使用Google Map API?
- 25. 如何在Google Maps API中爲單個標記生成動畫
- 26. 動態標記 - Google Maps API - 標記不以循環中的i值遞增
- 27. 如何獲得Google Map的中心點?
- 28. Google Map API - 無法在for循環中刪除標記
- 29. Google地圖中的中心標記
- 30. Google Maps API:動態加載標記