【发布时间】:2014-12-24 19:30:34
【问题描述】:
我一直在尝试将我的标记放在谷歌地图上。 我一直在尝试使用以下内容:
map.fitBounds(latlngbounds);
我不知道如何实现这一点。怎样才能轻松添加?
到目前为止,我有以下代码:
<script type="text/javascript">
var locations = <?php echo json_encode($js_array);?>;
var lats = <?php echo json_encode($lats);?>;
var lats = <?php echo json_encode($iphoto);?>;
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(<?php echo $latitude;?>, <?php echo $longitude;?>),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
console.log(locations[i].lat);
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i].latitude, locations[i].longitude),
map: map,
animation: google.maps.Animation.DROP,
icon: {size: new google.maps.Size(30, 30),
scaledSize: new google.maps.Size(30, 30),
url: locations[i].iprofilephoto,}
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent("<div><img style='width:40px;height:40px' src='"+locations[i].iprofilephoto+"'>"+locations[i].name+"</div><div><img style='width:100px;height:100px' src='"+locations[i].iphoto+"'></div>");
infowindow.open(map, marker);
}
})(marker, i));
}
【问题讨论】:
-
查看此处了解如何使用 LatLngBounds 的示例:github.com/vasilionjea/jqDirect/blob/master/jqDirect.js#L23 和此处:github.com/vasilionjea/jqDirect/blob/master/jqDirect.js#L126
标签: javascript php google-maps google-maps-api-3 google-maps-markers