2011-03-28 184 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);