C++ 写的地图控件,支持google 百度 在线离线地图
2017-09-01 16:13
369 查看
C++处理google 百度地图在网上查阅了很多都是通过浏览器方式显示地图信息, 跟我目前项目很不符合,
所以仔细研究了一下C++方式显示地图。通过地图投影以及墨卡托投影,在通过平面地图计算经纬度。
最终今天终于搞定的初步功能,鼠标移动位置显示经纬度。切换Zoom 选择地图信息。
再也不用为C++调用浏览器控件不方便等因素发愁了。 每天进步一点点。
放上部分代码:
//墨卡托坐标转像素坐标
void MercatorToPixel(DOUBLE pdX, DOUBLE pdY, int piZoom, DOUBLE* pdPixelPoint)
{
DOUBLE pixelX = floor(pdX * pow(2, piZoom - 18));
DOUBLE pixelY = floor(pdY * pow(2, piZoom - 18));
pdPixelPoint[0] = pixelX;
pdPixelPoint[1] = pixelY;
}
所以仔细研究了一下C++方式显示地图。通过地图投影以及墨卡托投影,在通过平面地图计算经纬度。
最终今天终于搞定的初步功能,鼠标移动位置显示经纬度。切换Zoom 选择地图信息。
再也不用为C++调用浏览器控件不方便等因素发愁了。 每天进步一点点。
放上部分代码:
//墨卡托坐标转像素坐标
void MercatorToPixel(DOUBLE pdX, DOUBLE pdY, int piZoom, DOUBLE* pdPixelPoint)
{
DOUBLE pixelX = floor(pdX * pow(2, piZoom - 18));
DOUBLE pixelY = floor(pdY * pow(2, piZoom - 18));
pdPixelPoint[0] = pixelX;
pdPixelPoint[1] = pixelY;
}
相关文章推荐
- C++ 写的地图控件,支持google 百度 在线离线地图
- 一个可以地址和各种格式的经纬度查询互换的网址,支持百度、高德、Google等地图对比查询。
- 如何向Google、Yahoo!、MSN、Ask和百度提交在线生成的网站地图Sitemap
- 第一个开源控件:Google官方下拉刷新控件SwipeRefreshLayout强化版,支持上拉刷新
- [ZT]-AJAX支持的 GOOGLE 地图 MASHUP 教程
- 向Google、Yahoo、百度等提交网站地图Sitemap
- Google、Yahoo、MSN和百度提交网站地图Sitemap
- 向Google、Yahoo!、MSN、Ask和百度提交网站地图Sitemap总结
- Google 地图 API V3 之控件
- 几个地图(高德、百度、Apple、Google)URL API
- 地图使用小结(百度、google)
- OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)
- 隐藏 google 地图 Logo 隐藏 百度 地图 Logo
- 各地图门户网站对钓鱼岛的标识的比较(百度、Google、BingMap等)
- OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)
- 转:向Google、Yahoo!、MSN、Ask以及百度提交网站地图(Sitemap)
- 隐藏 google 地图 Logo 隐藏 百度 地图 Logo
- OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)
- OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)