地圖與螢幕投影轉換
地圖與螢幕投影轉換
TGProjection類別使用於轉換螢幕上之位置與地圖上之地理坐標,螢幕位置是以螢幕之pixels,以左上角之相對坐標計算,並提供TGTransformation類別進行WGS84與TWD97坐標系統坐標轉換。程式之範例說明如下:
public void onMapClick(TGLatLng arg0) { //點擊地圖時觸發,傳入點擊座標
//建立地圖坐標轉換相關物件
TGProjection PJ =_MapView.getProjection();
TGLatLng mapPt= arg0;
//地圖坐標轉成螢幕座標
Point pt = PJ.toScreenLocation(mapPt);
String msg = "onMapClick: \nScreen X = "+pt.x +",Y = "+ pt.y+"\n";
msg +="TWD97 X = "+mapPt.X+",Y = "+ mapPt.Y+"\n";
//不同的坐標系統轉換
TGLatLng TFPt = TGTransformation.WGS84toTWD97(false, mapPt); //true為WGS84轉TWD97,false為TWD97轉WGS84
msg +="WGS84 Lat = "+TFPt.getLat()+",Lng = "+ TFPt.getLon()+"\n";
ShowMsg.setText(msg);
}