2

我正在开发一个应用程序,该应用程序使用谷歌地图显示不同地点的列表,我一切正常,并且可以使用 currentLocation 和最接近的位置,它会缩放以显示这一点,但我试图更改它以设置它以使其缩小显示所有建筑物,而不仅仅是最近的建筑物

编辑:这是工作代码

// Sets the bounds of the map to include at lease one visable marker
function setBounds(){
if ( markerCluster.getMarkers().length > 0 && homeMarker != null){
    map.setZoom(17);
    var visableMarkers = markerCluster.getMarkers();
    // want to set the starting position at the homeMarker

    //Make an array of the LatLng's of the markers you want to show
    var LatLngList = new Array ();
    LatLngList.push(homeMarker.position);
    $.each(visableMarkers, function() {
        LatLngList.push(this.position);    
    });

    //  Create a new viewpoint bound
    var bounds = new google.maps.LatLngBounds ();
    //  Go through each...
    for (var i = 0, LtLgLen = LatLngList.length; i < LtLgLen; i++) {
        //  And increase the bounds to take this point
        bounds.extend (LatLngList[i]);
    }
    //  Fit these bounds to the map
    map.fitBounds (bounds); 
}
}
4

1 回答 1

2

您的数组的代码LatLngList不正确,我认为应该说

var LatLngList = new Array (new google.maps.LatLng (52.537,-2.061), new google.maps.LatLng (52.564,-2.017));
于 2012-04-23T16:34:26.143 回答