【发布时间】:2015-12-27 20:56:56
【问题描述】:
我创建了一个带有标记的地图,这些标记从 mongodb 集合中获取 latlongs 数据。我已将中心设置为特定位置并将缩放级别设置为 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));
}
谢谢,
直径
【问题讨论】:
标签: javascript google-maps google-maps-api-3