請問大俠們,如題描述,現在離線地圖我已經能加載上了,但是不知道怎么通過滑鼠直接在地圖上選點,然后獲取經緯度??
而且Google地圖的坐標是不是不是WGS坐標???不是的話,怎么進行轉換啊????急急急!!!!!!!!!謝謝啦
uj5u.com熱心網友回復:
1、地圖端
this._cppObject = window.external
this._mapOverlay = new google.maps.OverlayView();
注冊
google.maps.event.addListener(this, 'mousemove', this.OnMapMouseMove);
OffLineMap.prototype.OnMapMouseMove = function (event) {
var pointNow = this._mapOverlay.getProjection().fromLatLngToContainerPixel(event.latLng); //獲取滑鼠在視窗的像素坐標
if (this._cppObject) {
var strLatLng = LatLngArrayToString(event.latLng);
this._cppObject.OnMapMouseMove(pointNow.x, pointNow.y, strLatLng);
}
}
2、MFC端
//(ptX,ptY)是游標的客戶區坐標,單位像素
void CMapView::OnMapMouseMove(int ptX, int ptY, CString strLatLng)
{
//strLatLng為經緯度字串,格式:緯度,經度;緯度,經度;.........
}
uj5u.com熱心網友回復:
地圖端var strLatLng = LatLngArrayToString(event.latLng);用于將LatLng型別的經緯度轉換為“緯度,經度;緯度,經度;.........”形式的字串uj5u.com熱心網友回復:
大佬,怎么在MFC里加載離線地圖,能不能幫幫小弟轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/9906.html
標籤:界面
上一篇:比如我有一個設備,第一次使用比如激活系結pc 注冊登錄才能用,如何實作。。
下一篇:求問winsock的資料提取問題
