Плитка изображений на карте Google в Android - PullRequest
1 голос
/ 07 августа 2011

Я занимаюсь разработкой приложения для Android, в котором я размещаю плитки изображений на карте Google в Android.

Я могу сделать с простым javascript, но кто-нибудь может сказать, как я делаю это в Android. Вот мой код 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.

Спасибо в Android

Altaf

Ответы [ 2 ]

1 голос
/ 07 августа 2011

То, что вы хотите, не может быть легко "переведено" "на карту Google Android".В дополнении к Google Maps SDK отсутствует поддержка альтернативных источников листов.

Возможно, вы захотите придерживаться веб-интерфейса (например, в WebView).

0 голосов
/ 20 декабря 2012

Теперь это возможно с картой 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...