oauth_token_secret: "<%= token.secret %>"
});
- id.map().on('move.embed', function() {
+ id.map().on('move.embed', parent.$.throttle(250, function() {
var extent = id.map().extent(),
zoom = ~~id.map().zoom(),
center = id.map().center();
- parent.updatelinks(
- center[0],
- center[1],
+ parent.updatelinks({
+ lon: center[0],
+ lat: center[1]
+ },
zoom,
null,
- extent[0][0],
- extent[0][1],
- extent[1][0],
- extent[1][1]);
- });
+ [[extent[0][1],
+ extent[0][0]],
+ [extent[1][1],
+ extent[1][0]]]);
+
+ // Manually resolve URL to avoid iframe JS context weirdness.
+ // http://bl.ocks.org/jfirebaugh/5439412
+ var hash = parent.OSM.formatHash({ lon: center[0], lat: center[1], zoom: zoom });
+ if (hash !== parent.location.hash) {
+ parent.location.replace(parent.location.href.replace(/(#.*|$)/, hash));
+ }
+ }));
parent.$("body").on("click", "a.set_position", function (e) {
e.preventDefault();