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循环中
类似的答案解释得更好:就是这样。谢谢你,海托。