我创建了一个地图,并在其中添加了标记。这些标记的经纬度数据从mongodb集合中获取。我将地图中心设置为特定位置,并将缩放级别设置为5,但我希望地图能根据标记的位置进行缩放。这样我就不需要在中心指定任何特定位置。
请帮忙。
以下是代码 -
<div class="page-content">
<div id="tab-general">
<div id="map" style="height: 500px; width: 100%;">
</div>
</div>
</div>
<script type="text/javascript">
//LOAD DATA FROM MONGO
data= <%-JSON.stringify(data)%>
</script>
<script type="text/javascript">
var LatLngs = [];
for (j=0;j<data.length;j++){
LatLngs[j] = [data[j].latitude, data[j].longitude, data[j].time, data[j].name];
}
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(23.2500, 77.4170),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i ,ext;
for (i = 0; i < LatLngs.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(LatLngs[i][0], LatLngs[i][1]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent("Time - "+LatLngs[i][2]+"<br>User Name -"+LatLngs[i][3]);
infowindow.open(map, marker);
}
})(marker, i));
}
Thanks,
Dia