2011-08-07 71 views
1

我正在開發一個android應用程序,我在Android的谷歌地圖上放置了圖像瓷磚。在谷歌地圖上的圖像瓷磚android

我可以做簡單的JavaScript,但任何人都可以告訴我如何在android.Here這是我的JavaScript代碼。

function initialize() { 
var center = new google.maps.LatLng(37.4419, -122.1419); 
var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 3, 
    center: center, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 

}); 
var globalfoovar = new google.maps.ImageMapType({ 
    getTileUrl: function(tile, zoom) { 
     return "http://demoserver.com"; 
    }, 
    tileSize: new google.maps.Size(256, 256), 
    opacity:0.60, 
    isPng: true 
}); 
map.overlayMapTypes.push(null); // create empty overlay entry 
map.overlayMapTypes.setAt("0",globalfoovar); // set the overlay, 0 index 

可以任何翻譯上面的android谷歌地圖。

由於android系統

阿爾塔夫

回答

0

現在可以與地圖API V2,這裏要說的是自帶的API的例子:

private void setUpMap() { 
    mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 

    TileProvider tileProvider = new UrlTileProvider(256, 256) { 
     @Override 
     public synchronized URL getTileUrl(int x, int y, int zoom) { 
      // The moon tile coordinate system is reversed. This is not normal. 
      int reversedY = (1 << zoom) - y - 1; 
      String s = String.format(Locale.US, "http://mw1.google.com/mw-planetary/lunar/lunarmaps_v1/clem_bw/%d/%d/%d.jpg", zoom, x, reversedY); 
      URL url = null; 
      try { 
       url = new URL(s); 
      } catch (MalformedURLException e) { 
       throw new AssertionError(e); 
      } 
      return url; 
     } 
    }; 

    mMap.addTileOverlay(new TileOverlayOptions().tileProvider(tileProvider)); 
} 

你會發現這裏更多的信息:http://developer.android.com/reference/com/google/android/gms/maps/model/UrlTileProvider.html

這裏:https://developers.google.com/maps/documentation/android/

+0

是我還是這個代碼不覆蓋任何東西到地圖上?我無法得到這個顯示任何覆蓋。 – scriptocalypse

+0

這就是您可以在SDK中找到的演示項目中的代碼。 我現在沒有任何可用的開發環境,但我使用了這個確切的代碼(沒有reversY,因爲我使用的座標系不需要這個),它工作正常。 你應該看看演示項目,找出你缺少的東西。 – Mamie

+0

感謝您澄清@Mamie我發現問題是縮放級別。顯然沒有數據顯示我選擇的級別,但在日誌輸出中也沒有這樣的跡象。 – scriptocalypse

1

你想要什麼還不能輕易地 「翻譯」 「到Android谷歌地圖」。 Google Maps SDK附加組件不支持備用磁貼源。

您可能希望堅持基於Web的方式(例如,在WebView中)。

+0

沒有我的客戶要求是MapView。 – Altaf

+0

要麼找到一種方法來編寫自己的Java代碼來下載您自己的地圖切片並將其應用到您自己的「Overlay」,或者告訴您的客戶他們的「要求」是不可能的。 – CommonsWare