Skip to content

Instantly share code, notes, and snippets.

@cloudsben
Created July 18, 2016 04:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cloudsben/31f59a5da6a83b51ef70b1be2331cbde to your computer and use it in GitHub Desktop.
Save cloudsben/31f59a5da6a83b51ef70b1be2331cbde to your computer and use it in GitHub Desktop.
google map 多 marker 自动调整 zoom 显示
// 获取当前列表 经纬度
var latlngMarkerArray = <%= raw @lat_lng.to_json %>;
var markers = [];
var mapOptions = {
zoom: 10,
}
if(latlngMarkerArray.length > 0){
mapOptions['center'] = latlngMarkerArray[0]
}
var map = new google.maps.Map(document.getElementById('pois_map'), mapOptions);
drop();
function drop() {
clearMarkers();
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < latlngMarkerArray.length; i++) {
var marker = new google.maps.Marker({
position: latlngMarkerArray[i],
map: map
});
markers.push(marker);
bounds.extend(marker.position);
}
map.setCenter(bounds.getCenter());
map.fitBounds(bounds);
}
function clearMarkers() {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(null);
}
markers = [];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment