Thanks Sergiy - I understand the setCenter method - but that doesn't explain why the center reverts back to the initialized value after adding markers.
The code I'm using to list the markers is as follows:
function arrayOpenMarkers() {
Code: Select all
var map = Apperyio('map').gmap;
for(var i = 0; i < data.length; i++) {
var latitude = data[i].openSpotGeopoint[0];
var longitude = data[i].openSpotGeopoint[1];
var createdAt = data[i]._createdAt;
var arr = createdAt.split(/[- :]/),
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
var ms1 = Date.parse(date);
var ms2 = new Date().getTime();
var minutesOpen = Math.round((ms2 - ms1)/1000/60 + 420);
if (minutesOpen < 10) {
var position = new google.maps.LatLng(latitude, longitude);
var marker = new google.maps.Marker({
position: position,
map: map,
icon: '[url=http://maps.gstatic.com/mapfiles/markers2/icon_green.png]http://maps.gstatic.com/mapfiles/mark...[/url]',
markerContent: "Spot has been open for " + minutesOpen + " minutes!"
});
openMarkerArray.push(marker);
}
}
for (var j = 0; j < openMarkerArray.length; j++) {
var marker = openMarkerArray[j];
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(this.markerContent);
infowindow.open(map, this);
});
}
}
arrayOpenMarkers();
Is there something in there that will cause the map center to change?