Javascript GoogleMaps:地图不扩展边界以查看所有标记

Javascript GoogleMaps:地图不扩展边界以查看所有标记,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我有个问题。我有一系列我们经销商的位置。它被称为位置。每组中的第一项是纬度,最后一项是经度。我得到了一张地图,上面正确地标注了所有的位置,只不过它放大了其中一个位置。一定是有界限的,但我不确定是什么。有人能帮忙吗?谢谢 这是我的密码: var map = new google.maps.Map(document.getElementById('map'), { mapTypeId: google.maps.MapTypeId.ROADMAP }); va

我有个问题。我有一系列我们经销商的位置。它被称为
位置
。每组中的第一项是纬度,最后一项是经度。我得到了一张地图,上面正确地标注了所有的位置,只不过它放大了其中一个位置。一定是有界限的,但我不确定是什么。有人能帮忙吗?谢谢

这是我的密码:

var map = new google.maps.Map(document.getElementById('map'), {
            mapTypeId: google.maps.MapTypeId.ROADMAP
        });

var marker, i;

if (locations.length > 1) { 
    var bounds = new google.maps.LatLngBounds();
    for (i = 0; i < locations.length; i++) {  
        marker = new google.maps.Marker({
        position: new google.maps.LatLng(locations[i][0], locations[i][1]),
                    map: map
                });
    }

    bounds.extend(marker.getPosition());              

    map.fitBounds(bounds);
var map=new google.maps.map(document.getElementById('map'){
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var标记,i;
如果(locations.length>1){
var bounds=new google.maps.LatLngBounds();
对于(i=0;i
我想你想要
边界。在for循环中扩展
。在我看来,它只取一个标记的位置。

似乎通过你的代码你得到了最后一个标记的位置,并对映射说要适应它。你可以用

bounds.extend(marker.getPosition());              

    map.fitBounds(bounds);
如果你想适应所有的标记,那么把

bounds.extend(m[i]);
在标记后的for循环中


类似的答案解释得更好:

就是这样。谢谢你,海托。