Java 谷歌地图Android API v2月球和火星
我一直在玩Javascript谷歌地图API,并且能够让它显示谷歌拥有的月球和火星地图 我想知道我是否可以为Android做同样的本地操作。查看Android API V2的谷歌地图,我看不到有人提到这个功能。在网上搜索时,我也没有Java 谷歌地图Android API v2月球和火星,java,javascript,android,html,google-maps,Java,Javascript,Android,Html,Google Maps,我一直在玩Javascript谷歌地图API,并且能够让它显示谷歌拥有的月球和火星地图 我想知道我是否可以为Android做同样的本地操作。查看Android API V2的谷歌地图,我看不到有人提到这个功能。在网上搜索时,我也没有 所以我的问题是。我可以在安卓系统中使用谷歌火星和月球地图吗?或者我必须将HTML5/Javascript包装到web视图中吗?我不确定这是否是您要查找的内容,但在使用Google Play Service lib下载的示例中,您可以获得地图演示应用程序并检查瓷砖覆盖
所以我的问题是。我可以在安卓系统中使用谷歌火星和月球地图吗?或者我必须将HTML5/Javascript包装到web视图中吗?我不确定这是否是您要查找的内容,但在使用Google Play Service lib下载的示例中,您可以获得地图演示应用程序并检查瓷砖覆盖活动,它显示了如何添加月亮瓷砖
这里有一个链接,可以在哪里找到示例代码:我使用了@Moh提供的建议,它运行良好。多谢各位 还为android编写了火星地图的代码。使用这个例子 这里是火星的方法
@Override
public void onMapReady(GoogleMap map) {
map.setMapType(GoogleMap.MAP_TYPE_NONE);
TileProvider tileProvider = new UrlTileProvider(256, 256) {
@Override
public synchronized URL getTileUrl(int x, int y, int zoom) {
// The mars tile coordinate system .
System.out.println(" marte 101");
double bound = Math.pow(2, zoom);
String quads = "t";
System.out.println(" marte 102");
for (int z = 0; z < zoom; z++) {
bound = bound / 2;
if (y < bound) {
if (x < bound) {
quads=quads+"q";
} else {
quads=quads+"r";
x -= bound;
}
} else {
if (x < bound) {
quads=quads+"t";
y -= bound;
} else {
quads=quads+"s";
x -= bound;
y -= bound;
}
}
}
System.out.println(" marte 103");
String s = "http://mw1.google.com/mw-planetary/mars/elevation/"+quads+".jpg";
System.out.println(" marte 104:"+s);
URL url = null;
try {
url = new URL(s);
} catch (MalformedURLException e) {
throw new AssertionError(e);
}
return url;
}
};
System.out.println(" marte 2");
mMoonTiles = map.addTileOverlay(new TileOverlayOptions().tileProvider(tileProvider));
System.out.println(" marte 3");
mTransparencyBar.setOnSeekBarChangeListener(this);
System.out.println(" marte 4.1");
}
@覆盖
已于4月1日公开作废(谷歌地图){
map.setMapType(GoogleMap.map\u TYPE\u NONE);
TileProvider TileProvider=新的URL TileProvider(256256){
@凌驾
公共同步URL getTileUrl(int x、int y、int zoom){
//火星坐标系。
System.out.println(“marte 101”);
双边界=数学功率(2,缩放);
字符串quads=“t”;
System.out.println(“marte 102”);
对于(int z=0;z
我从中获得了原始方法(javascript)
我用仰角。但也有火星地图选择可见光或红外
希望这对在Java Android中寻找火星地图的人有所帮助。谢谢你的链接,我会查看并返回。是的,谢谢,TileOverlaydemo活动的代码中显示了答案。我将警告谷歌地图Android V2演示版的用户要仔细遵循说明。这两个职位也可能引起人们的兴趣。而且@AndrewS很高兴这就是你想要的:)