osgearth 加载高德地图
时间: 2023-09-17 08:06:52 浏览: 445
可以使用 osgEarth 的 Mapnik 驱动来加载高德地图数据。
以下是加载高德地图数据的步骤:
1. 首先,需要在高德开放平台申请一个开发者账号,并创建一个 Web API Key。
2. 在 osgEarth 的配置文件中,添加以下内容:
```xml
<layer name="gaode" type="tms">
<url>http://webst01.is.autonavi.com/appmaptile?style=6&x=${x}&y=${y}&z=${z}</url>
<profile>spherical-mercator</profile>
<format>png</format>
<cache_enabled>false</cache_enabled>
</layer>
```
3. 在应用程序中加载地图图层:
```cpp
#include <osgEarth/MapNode>
#include <osgEarthUtil/EarthManipulator>
int main(int argc, char** argv)
{
osg::ArgumentParser arguments(&argc, argv);
// 创建一个 osgEarth 地图节点
osg::ref_ptr<osgEarth::MapNode> mapNode = osgEarth::MapNode::create(osgEarth::MapNodeOptions());
// 创建一个 osgEarth 视图并添加地图节点
osg::ref_ptr<osgViewer::View> view = new osgViewer::View;
view->setSceneData(mapNode);
// 设置地球操纵器
osg::ref_ptr<osgEarth::Util::EarthManipulator> manipulator = new osgEarth::Util::EarthManipulator;
view->setCameraManipulator(manipulator);
// 显示视图
osgViewer::Viewer viewer(arguments);
viewer.addView(view);
return viewer.run();
}
```
这样,就可以在 osgEarth 中加载高德地图数据了。
阅读全文