是否可以将Android Google Maps代码转换为使用Google Enterprise提供的自定义数据?
细节:谷歌提供了一个“企业”版的地图服务,你可以在这里托管你自己的数据。查看此处:http://www.google.com/enterprise/earthmaps/earth_technical.html
但是Android的Maps API除了可以在网上免费获得的数据源之外,无法使用任何其他的数据源。http://code.google.com/android/add-ons/google-apis/index.html
还有其他工具,如开放街道地图或AndNav,但在这里,我需要使用谷歌。
发布于 2011-03-28 22:56:31
没有用于切换MapView数据源的应用程序接口,而且由于它不是开源的,因此没有明显的方法来更改它。
但是,您可以使用WebView嵌入一个标准的基于网络的Google Maps,该地图可能来自您的“企业”版。
发布于 2013-02-06 04:03:26
使用android上的新V2 api,您可以通过提供自定义TileProvider来设置Table源。我不熟悉企业产品,但这应该是可能的,如果磁贴是通过一个网址。具体的实现将取决于如何访问tiles,但这里有一些开始的代码:
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(选项);
https://stackoverflow.com/questions/5459962
复制相似问题