使用坐標轉換的功能


圖台上坐標分為兩類,分別是Window坐標和Viewport坐標。舉個例子,現在我們將地圖放大並定位到台北101大樓,此時101大樓在畫面上的坐標就是Window坐標,而101大樓在整張世界地圖的世界坐標便是Viewport坐標。

回顧一下點擊標註變色的程式碼

document.querySelector("#MyMap canvas").onclick = function(evt) {
    var p = new GeoPoint(evt.offsetX, evt.offsetY);
    mapView.WindowToViewport(p);
    var matchId = [];
    matchId = custom.SelectEntityAtPoint(p);
    ChangeColor(custom, matchId, "#FFFF00");
}

第三行會取得畫面上滑鼠點擊的坐標,這個坐標就是Window坐標。第四行則會將滑鼠的坐標轉換,p的內容即被修改成世界坐標。

若轉換後超出視野範圍外,取得的坐標會超過畫面長寬或小於零。

Copyright © PilotGaea 2022 Version:13.0 all right reserved,powered by Gitbook修訂時間: 2024-01-31 10:01:42