使用坐標轉換的功能
圖台上坐標分為兩類,分別是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的內容即被修改成世界坐標。
若轉換後超出視野範圍外,取得的坐標會超過畫面長寬或小於零。