map.attributionControl.setPrefix('');
}
- if (options.panZoomControl) {
- new L.Control.Pan().addTo(map);
- new L.Control.Zoomslider({stepHeight: 7}).addTo(map);
- }
var layersControl = L.control.layers();
});
}
-function addObjectToMap(object, zoom, callback) {
+function addObjectToMap(object, options) {
if (objectLoader) {
objectLoader.abort();
}
dataType: "xml",
success: function (xml) {
objectLayer = new L.OSM.DataLayer(null, {
- style: {
- strokeColor: "blue",
- strokeWidth: 3,
- strokeOpacity: 0.5,
- fillOpacity: 0.2,
- fillColor: "lightblue",
- pointRadius: 6
+ styles: {
+ node: options.style,
+ way: options.style,
+ area: options.style
}
});
var bounds = objectLayer.getBounds();
- if (zoom) {
+ if (options.zoom) {
map.fitBounds(bounds);
}
- if (callback) {
- callback(bounds);
+ if (options.callback) {
+ options.callback(bounds);
}
objectLayer.addTo(map);