Skip to content
Snippets Groups Projects
Commit 245740eb authored by Brandon Bergren's avatar Brandon Bergren
Browse files

Add "recenter" event to allow using a change or globalChange to setCenter the map.

parent b1b9e5ef
No related branches found
No related tags found
No related merge requests found
...@@ -208,6 +208,23 @@ Drupal.gmap.addHandler('gmap', function (elem) { ...@@ -208,6 +208,23 @@ Drupal.gmap.addHandler('gmap', function (elem) {
obj.map.panTo(new GLatLng(obj.vars.latitude, obj.vars.longitude)); obj.map.panTo(new GLatLng(obj.vars.latitude, obj.vars.longitude));
}); });
// Respond to incoming recenter commands.
_ib.recenter = obj.bind("recenter", function (vars) {
if (vars) {
if (vars.bounds) {
obj.vars.latitude = vars.bounds.getCenter().lat();
obj.vars.longitude = vars.bounds.getCenter().lng();
obj.vars.zoom = obj.map.getBoundsZoomLevel(vars.bounds);
}
else {
obj.vars.latitude = vars.latitude;
obj.vars.longitude = vars.longitude;
obj.vars.zoom = vars.zoom;
}
}
obj.map.setCenter(new GLatLng(obj.vars.latitude, obj.vars.longitude), obj.vars.zoom);
});
// Respond to incoming map type changes // Respond to incoming map type changes
_ib.mtc = obj.bind("maptypechange", function () { _ib.mtc = obj.bind("maptypechange", function () {
var i; var i;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment