新手,项目用,MFC 嵌入Google离线地图 怎么通过鼠标点选位置然后在地图上标注,并显示经纬度?????

Hey_Faye 2017-09-27 03:27:19
请问大侠们,如题描述,现在离线地图我已经能加载上了,但是不知道怎么通过鼠标直接在地图上选点,然后获取经纬度??
而且Google地图的坐标是不是不是WGS坐标???不是的话,怎么进行转换啊????急急急!!!!!!!!!谢谢啦
...全文
458 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蜘蛛~ 2020-09-11
  • 打赏
  • 举报
回复
大佬,怎么在MFC里加载离线地图,能不能帮帮小弟
xiaobai_8001 2017-09-28
  • 打赏
  • 举报
回复
地图端var strLatLng = LatLngArrayToString(event.latLng);用于将LatLng类型的经纬度转换为“纬度,经度;纬度,经度;.........”形式的字符串
xiaobai_8001 2017-09-28
  • 打赏
  • 举报
回复
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为经纬度字符串,格式:纬度,经度;纬度,经度;.........
}
赵4老师 2017-09-28
  • 打赏
  • 举报
回复
百度搜相关关键字。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧