google的混合图已经有了xml,直接用就可以了,但是SOSO的卫星图还没有,加加出了一个soso地图的bsh,但是这个只能出道路图,不是卫星图。我经过摸索,改成下面这样,就可以得到卫星图了:
//Soso Map
String getTileUrl( int zoom, int x, int y ) {
y = (1<<zoom) -1 - y;
int q = (y) % 4; //same result but different logic vs JS
int dx = Math.floor(x/16);
int dy = Math.floor(y/16);
return "http://p"+q+".map.soso.com/sateTiles/"+zoom+"/"+dx+"/"+dy+"/"+x+"_"+y+".jpg";
}
tileType = "png"; // required - image format "png" "jpg" or "gif"
name = "Soso 道路地图111";
tileSize = 256; // optional
minZoom = 1; // optional
maxZoom = 18; // optional
tileUpdate = TileUpdate.None; // TileUpdate.IfNoneMatch, TileUpdate.ETag, TileUpdate.IfModifiedSince, TileUpdate.LastModified, TileUpdate.None
//backgroundColor = "#E5E3DF"; // optional - supported since MOBAC 1.9.1
其实我只是把上面红色部分的修改了一下而已。
但是,这样得到的是纯卫星图,不带道路及地名,用起来还是不方便,请问高手,怎么把道路及地名叠加进来?
要得到道路和地名图也很容易,把上面红色的换成sateTranTiles,然后文件名改成png就可以了。现在就不知道怎么把这两个合并起来。
我试过先制作一个纯卫星图Rmaps文件,然后再制作一个道路及地名图Rmaps,再用论坛里面的合并方法:
<customMultiLayerMapSource>
<name>本地RMaps合集</name>
<tileType>PNG</tileType>
<layers>
<localTileSQLite>
<name>第1部分</name>
<sourceFile>F:\Map\我的地图册1.sqlitedb</sourceFile>
<atlasType>RMaps</atlasType>
<backgroundColor>#000000</backgroundColor>
</localTileSQLite>
<localTileSQLite>
<name>第2部分</name>
<sourceFile>F:\Map\我的地图册2.sqlitedb</sourceFile>
<atlasType>RMaps</atlasType>
<backgroundColor>#000000</backgroundColor>
</localTileSQLite>
</layers>
</customMultiLayerMapSource>
作为地图源,可惜MOABC里面全是叉,不行。。。
另外,Rmaps的sqlitedb文件怎么纠偏?
谢谢先。。。
可参考
http://www.doyouhike.net/forum/comm_nav/934440,0,0,0.html
多谢,我已经找到办法了。