This commit is contained in:
John Firebaugh 2013-11-14 12:22:20 -08:00
parent 2ce7060757
commit 22408c3e5b
2 changed files with 24 additions and 28 deletions

View file

@ -230,19 +230,7 @@ $(document).ready(function () {
}; };
page.load = function(path, type, id) { page.load = function(path, type, id) {
if (OSM.STATUS === 'api_offline' || OSM.STATUS === 'database_offline') return; map.addObject({type: type, id: parseInt(id)});
map.addObject({type: type, id: parseInt(id)},
{
zoom: window.location.hash == "",
style: {
color: "#FF6200",
weight: 4,
opacity: 1,
fillOpacity: 0.5
}
}
);
}; };
page.unload = function() { page.unload = function() {

View file

@ -169,7 +169,21 @@ L.OSM.Map = L.Map.extend({
return str; return str;
}, },
addObject: function(object, options) { addObject: function(object) {
var objectStyle = {
color: "#FF6200",
weight: 4,
opacity: 1,
fillOpacity: 0.5
};
var changesetStyle = {
weight: 1,
color: '#FF9500',
opacity: 1,
fillOpacity: 0
};
this._object = object; this._object = object;
if (this._objectLoader) this._objectLoader.abort(); if (this._objectLoader) this._objectLoader.abort();
@ -182,15 +196,10 @@ L.OSM.Map = L.Map.extend({
success: function (xml) { success: function (xml) {
map._objectLayer = new L.OSM.DataLayer(null, { map._objectLayer = new L.OSM.DataLayer(null, {
styles: { styles: {
node: options.style, node: objectStyle,
way: options.style, way: objectStyle,
area: options.style, area: objectStyle,
changeset: { changeset: changesetStyle
weight: 1,
color: '#FF9500',
opacity: 1,
fillOpacity: 0
}
} }
}); });
@ -207,13 +216,12 @@ L.OSM.Map = L.Map.extend({
}; };
map._objectLayer.addData(xml); map._objectLayer.addData(xml);
map._objectLayer.addTo(map);
var bounds = map._objectLayer.getBounds(); var bounds = map._objectLayer.getBounds();
if (bounds.isValid()) {
if (options.zoom && bounds.isValid()) map.fitBounds(bounds); map.fitBounds(bounds);
if (options.callback) options.callback(bounds); }
map._objectLayer.addTo(map);
} }
}); });
}, },