我一直在使用 Javascript Google Maps API,并且能够让它显示 Google 拥有的月球和火星地图。
我想知道我是否可以在原生 Android 上做同样的事情。查看适用于 Android API V2 的 Google Maps,我没有看到任何提及此功能。在搜索网络时,我也没有。
所以我的问题。我可以在 Android 中本地拥有 Google Mars 和 Moon 地图吗?还是我必须将 HTML5/Javascript 包装到 Web 视图中?
我一直在使用 Javascript Google Maps API,并且能够让它显示 Google 拥有的月球和火星地图。
我想知道我是否可以在原生 Android 上做同样的事情。查看适用于 Android API V2 的 Google Maps,我没有看到任何提及此功能。在搜索网络时,我也没有。
所以我的问题。我可以在 Android 中本地拥有 Google Mars 和 Moon 地图吗?还是我必须将 HTML5/Javascript 包装到 Web 视图中?
我不确定这是否是您要查找的内容,但在使用 Google Play 服务库下载的示例中,您将获得地图演示应用程序并检查 Tile Overlays Activity,它显示了如何添加月球图块。
这是在哪里可以找到示例代码的链接:示例代码
我使用了@Moh 提供的建议,它工作正常。谢谢你。
还为android编写了火星地图的代码。使用此示例 https://github.com/googlemaps/android-samples/blob/master/ApiDemos/java/app/src/main/java/com/example/mapdemo/TileOverlayDemoActivity.java
这里是火星的方法
@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");
}
我从这个https://github.com/beekay-/gmaps-samples-v3/blob/master/planetary-maptypes/planetary-maptypes.html获得了原始方法(在 javascript 中)
我用了海拔。但也有带有可见光或红外线选项的火星地图。
希望它对在 Java Android 中寻找火星地图的人有所帮助。