Deteksi apakah Gambar Satelit Google Tersedia

Dengan menggunakan Google Maps API, apakah mungkin untuk mendeteksi apakah petak satelit akan tersedia berdasarkan koordinat dan tingkat zoom?


person Kyle Decot    schedule 03.06.2011    source sumber


Jawaban (1)


Ya, itu mungkin. Baca bagian "Citra Zoom Maksimum" di Google Maps API v3 untuk penjelasan dan contoh kode.

http://code.google.com/apis/maps/documentation/javascript/services.html#MaxZoom

Berikut adalah contoh kode dari dokumentasi tersebut yang "menunjukkan peta metropolitan Tokyo. Mengklik di mana saja pada peta menunjukkan tingkat zoom maksimum di lokasi tersebut. (Tingkat zoom di sekitar Tokyo umumnya bervariasi antara tingkat zoom 18 dan 21.)"

var map;
var maxZoomService = new google.maps.MaxZoomService();

var tokyo = new google.maps.LatLng(35.6894875, 139.6917064);

function initialize() {
  var mapOptions = {
    zoom: 11,
    center: tokyo,
    mapTypeId: google.maps.MapTypeId.HYBRID
  }
  map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

  google.maps.event.addListener(map, 'click', showMaxZoom);
}

function showMaxZoom(e) {
  maxZoomService.getMaxZoomAtLatLng(e.latLng, function(response) {
    if (response.status != google.maps.MaxZoomStatus.OK) {
      alert("Error in MaxZoomService");
      return;
    } else {
      alert("The maximum zoom at this location is: " + response.zoom);
    }
    map.setCenter(e.latLng);
  });
}
person Trott    schedule 04.06.2011
comment
Jawaban itu tidak membantu pembaca internasional karena Google memberikan dokumentasi terjemahan yang tidak memuat contoh kode Anda (setidaknya versi Jerman). - person Bananeweizen; 14.06.2011
comment
@Bananeweizen: Tidak yakin apakah itu akan membantu sama sekali, tapi saya mengedit jawaban untuk memasukkan kode contoh yang relevan. (Saya sangat terkejut karena dokumentasi bahasa Jerman tidak lengkap.) - person Trott; 14.06.2011
comment
Misalnya di Brazil max zoom di pedesaan adalah 19 di kota besar max zoom adalah 20 .. - person devasia2112; 14.06.2011
comment
@Fernando: Benar! Mendeteksi tingkat zoom maksimum adalah fungsi kode. (Kode di atas ditulis untuk Tokyo, Jepang.) Saya melihat terjemahan bahasa Portugis Brasil Google juga tidak memiliki kode contoh ini. Sekali lagi, mengejutkan dan memalukan. Mudah-mudahan bisa segera diupdate. - person Trott; 15.06.2011