2012-10-25 83 views
0

我正在尝试使Google Maps API响应一个elementclick并放大到特定区域。Google Maps API放大到特定区域

例如。该地图显示了整个美国,我点击亚利桑那州,我想让地图放大亚利桑那州的整个状态。然后,我可以打开清除并重新设置地图,或点击另一个州,佛罗里达州。并让它放大。

此外,这需要一个全球性的解决方案。我在欧洲,德国,俄罗斯和澳大利亚都有地区,我想添加这个功能。

谢谢你的时间。

回答

0

您可以定义坐标并使用缩放级别,然后在该坐标中居中放置地图。

请考虑这个脚本。

var zoomLevel = 18; //The higher the zoomLevel means zoom in at a higher resolution 
var map; 

var arizonaCoor = new google.maps.LatLng(39.739318, -89.266507); 
var otherCoor = new google.maps.LatLng(49.733418, -30.234507); 
var origCoor = new google.maps.LatLng(39.739318, -89.266507); 

var mapOptions = { 
center: origCoor, 
zoom: 5, 
mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 
map = new google.maps.Map(document.getElementById('map_canvas'), 
      mapOptions); 


function onArizonaClick(){ 
    map.setCenter(arizonaCoor, zoomLevel); 

} 
function onClear(){ 
    map.setCenter(origCoor, 5); 
}