2011-03-28 91 views
0

是否可以切换Android Google地图代码以利用Google Enterprise提供的自定义数据?Android谷歌地图与谷歌地图企业数据交谈?

详情: Google提供了一个“企业版”的地图服务,您可以在其中托管自己的数据。看到这里: http://www.google.com/enterprise/earthmaps/earth_technical.html

但Android的地图API没有办法使用网络上免费提供的任何其他数据源。 http://code.google.com/android/add-ons/google-apis/index.html

还有其他工具,如开放街道地图或AndNav,但在这里,我需要使用谷歌。

回答

0

没有用于切换MapView数据源的API,因为它不是开源的,所以没有明显的方法来改变它。

但是,您可以使用WebView嵌入标准的基于Web的Google地图,该地图大概可能来自您的“企业”版本。

0

使用Android上的新V2 api,您可以通过提供自定义TileProvider来设置图块源。我并不熟悉企业产品,但如果通过网址提供这些瓦片,这应该是可能的。确切的实施将取决于如何访问瓷砖,但在这里一些代码开始:

map.setMapType(GoogleMap.MAP_TYPE_NONE); 

TileOverlayOptions options = new TileOverlayOptions(); 

options.tileProvider(new UrlTileProvider(256, 256) { 
@Override 
public URL getTileUrl(int x, int y, int z) { 
    try { 
     String f = "http://yourURL/%d/%d/%d.png"; 
     return new URL(String.format(f, z, x, y)); 
    } 
    catch (MalformedURLException e) { 
     return null; 
    } 
} 

});

map.addTileProvider(options);