Java 谷歌地图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下载的示例中,您可以获得地图演示应用程序并检查瓷砖覆盖

我一直在玩Javascript谷歌地图API,并且能够让它显示谷歌拥有的月球和火星地图

我想知道我是否可以为Android做同样的本地操作。查看Android API V2的谷歌地图,我看不到有人提到这个功能。在网上搜索时,我也没有


所以我的问题是。我可以在安卓系统中使用谷歌火星和月球地图吗?或者我必须将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很高兴这就是你想要的:)