diff --git a/source/Ox.UI/js/Map/Ox.Map.js b/source/Ox.UI/js/Map/Ox.Map.js index 2a12507e..0bdcb98c 100644 --- a/source/Ox.UI/js/Map/Ox.Map.js +++ b/source/Ox.UI/js/Map/Ox.Map.js @@ -382,10 +382,10 @@ Ox.Map = function(options, self) { function addPlaceToMap(place) { // via find, click, or new place button - var exists = false; + var bounds, exists = false; if (!place) { - var bounds = self.map.getBounds(), - center = self.map.getCenter(), + bounds = self.map.getBounds(); + var center = self.map.getCenter(), southwest = new google.maps.LatLngBounds( bounds.getSouthWest(), center ).getCenter(), @@ -408,6 +408,11 @@ Ox.Map = function(options, self) { north: northeast.lat(), east: northeast.lng() }); + } else { + bounds = new google.maps.LatLngBounds( + new google.maps.LatLng(place.south, place.west), + new google.maps.LatLng(place.north, place.east) + ); } Ox.forEach(self.places, function(p, i) { if (place.bounds.equals(p.bounds)) {