params.mlon = latLng.lng.toFixed(precision);
}
- if (this._object) {
- params[this._object.type] = this._object.id;
- }
-
var url = 'http://' + OSM.SERVER_URL + '/',
query = querystring.stringify(params),
hash = OSM.formatHash(this);
return str;
},
- addObject: function(object) {
+ addObject: function(object, callback) {
var objectStyle = {
color: "#FF6200",
weight: 4,
map._objectLayer.addData(xml);
map._objectLayer.addTo(map);
- if (!window.location.hash) {
- var bounds = map._objectLayer.getBounds();
- if (bounds.isValid()) {
- OSM.route.moveListenerOff();
- map.once('moveend', OSM.route.moveListenerOn);
- map.fitBounds(bounds);
- }
- }
+ if (callback) callback(map._objectLayer.getBounds());
}
});
},
zoom: this.getZoom(),
layers: this.getLayersCode()
}
+ },
+
+ setState: function(state, options) {
+ if (state.center) this.setView(state.center, state.zoom, options);
+ this.updateLayers(state.layers);
}
});