我有Latofng数组用于定位,我有默认的缩放级别来显示结果。 但是如果所有位置都可以显示,我想应用此默认缩放级别,否则只能从google.maps.LatLngBounds()设置缩放;
如果只显示一个结果,它还会显示完全缩放的结果。 那么如何检查。
代码为:
var bound = new google.maps.LatLngBounds();
var bound = new google.maps.LatLngBounds();
for (i = 0; i < arrMarkers.length; i++)
{
bound.extend(new google.maps.LatLng(arrMarkers[i].getPosition().lat(), arrMarkers[i].getPosition().lng()));
}
strDefaultLtLong = bound.getCenter();
var image = 'Images/star.png';
var mapOptions = {
center: strDefaultLtLong,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDoubleClickZoom: true,
zoom: parseInt(strDefaultZoomLevel)
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
this.map.fitBounds(bound);
答案 0 :(得分:0)
使用map.setZoom(<A NUMBER>);
在实例化后设置地图缩放级别。现在,如果数组的长度= 1,则使用一个数字/缩放。否则,您使用默认级别。