Недавно я реализовал нечто подобное.
Если JavaScript карты хранится в объекте map
.
google.maps.event.addListener(
map,
"center_changed",
updateMapState
);
google.maps.event.addListener(
map,
"bounds_changed",
updateMapState
);
Тогда updateMapState
- это функция, аналогичнаяследует.
function updateMapState() {
var
center = map.getCenter(),
zoom = map.getZoom();
$.post(
"/site/ajax/action", {
latitude:center.lat(),
longitude:center.lng(),
zoom:zoom
}
);
}