0

我一直在使用 Javascript Google Maps API,并且能够让它显示 Google 拥有的月球和火星地图。

我想知道我是否可以在原生 Android 上做同样的事情。查看适用于 Android API V2 的 Google Maps,我没有看到任何提及此功能。在搜索网络时,我也没有。

所以我的问题。我可以在 Android 中本地拥有 Google Mars 和 Moon 地图吗?还是我必须将 HTML5/Javascript 包装到 Web 视图中?

4

2 回答 2

0

我不确定这是否是您要查找的内容,但在使用 Google Play 服务库下载的示例中,您将获得地图演示应用程序并检查 Tile Overlays Activity,它显示了如何添加月球图块。

这是在哪里可以找到示例代码的链接:示例代码

于 2013-01-09T11:33:40.047 回答
0

我使用了@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 中寻找火星地图的人有所帮助。

于 2018-05-21T22:20:27.827 回答