检测Google卫星图像是否可用

时间:2011-06-03 23:11:27

标签: google-maps google-maps-api-3

使用Google Maps API可以检测卫星图块在给定坐标和缩放级别时是否可用?

1 个答案:

答案 0 :(得分:1)

是的,有可能。阅读Google Maps API v3的“最大缩放图像”部分,获取解释和代码示例。

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

以下是来自该文档的示例代码“显示东京都市的地图。点击地图上的任何地方都会显示该位置的最大缩放级别。(东京周围的缩放级别通常在缩放级别18和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);
  });
}