在osGEarth2.5版本中,如果我们需要将加载bingmap的数据就需要有一个微软的KEY,现在,我们希望能不通过KEY,而是通过本地下载好的Cesium数据,因此我们需要修改bingTileSource这个cpp。
首先,在bingTileSource的构造函数中将_debugDirect 改为True,默认为false。
然后修改getDirectURI(const TileKey& key)里面的内容,修改为:
unsigned int tile_x, tile_y;
key.getTileXY(tile_x, tile_y);
unsigned int lod = key.getLevelOfDetail();
std::stringstream ss;
ss<<lod+1<<"/"<<tile_x"/"<<tile_y<<".jpg";
return Stringify()<<"D:/Cesium/"<<ss;
一切ok
不过这种方式是在内部已经写死了,最好的方式还是给用户提供一个接口函数,根据用户去指定数据存放根目录。