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();
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();