2011-08-07 7 views
1

アンドロイドのGoogleマップに画像タイルを配置したアンドロイドアプリケーションを開発しています。アンドロイドのGoogleマップの画像タイル

私は単純なjavascriptで行うことができますが、どのように私はアンドロイドでこれを行うかを伝えることができます。ここに私の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マップに変換することはできますか。アンドロイド

Altaf

答えて

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で見つけることができるデモプロジェクトにあるコードとまったく同じです。 私は今現在利用可能な開発環境を持っていませんが、この正確なコードを使用しています(私が使用した座標系はこれを必要としなかったため、逆のことはしません)。 あなたが欠けているものを見つけるために、デモプロジェクトを見てください。 – Mamie

+0

@Mamieを明確にしてくれてありがとうございます。ズームレベルで問題が発見されました。明らかに、私が選択したレベルで表示するデータはありませんでしたが、ログ出力にそのような表示もありませんでした。 – scriptocalypse

1

おかげで何をしたいが容易に "のGoogleマップをAndroidに" "翻訳" することはできません。 Google Maps SDKのアドオンでは、代替のタイルソースをサポートしていません。

WebベースのWebサイト(たとえば、WebView)を使用することができます。

+0

クライアントの要件はMapViewではありません。 – Altaf

+0

独自のマップコードをダウンロードして独自の「オーバーレイ」に適用するための独自のJavaコードを記述するか、クライアントに「要件」が不可能であることを伝えてください。 – CommonsWare

関連する問題