2011-08-07 10 views
1

Google지도에 안드로이드에 이미지 타일을 배치 한 안드로이드 애플리케이션을 개발 중입니다.안드로이드의 Google지도에있는 이미지 타일

나는 간단한 자바 스크립트로 할 수 있지만 어떻게하면 안드로이드에서 이것을 수행하는지 말할 수 있습니다. 여기에 제 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 

위의 모든 것을 번역 할 수 있습니다 Google지도. 안드로이드

에서

감사 Altaf 당신은 쉽게 "구글 맵을 안드로이드" "번역"할 수없는 원하는 것은

답변

0

, 여기에 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지도 SDK 부가 기능을 사용하는 대체 타일 소스는 지원되지 않습니다.

웹 기반 웹 사이트 (예 : WebView)를 계속 사용하는 것이 좋습니다.

그것은지도 API v2와 함께있게되었습니다
+0

클라이언트 요구 사항이 MapView가 아닙니다. – Altaf

+0

자신 만의 자바 코드를 작성하여 자신 만의지도 타일을 다운로드하고 자신의'Overlay'에 적용하거나 클라이언트에게 "요구 사항"이 불가능하다는 것을 알리십시오. – CommonsWare

관련 문제