OSM.Note = function (map) {
var content = $("#sidebar_content"),
- page = {},
- halo, currentNote;
+ page = {};
var noteIcons = {
"new": L.icon({
content.find("textarea").val("").trigger("input");
- var data = $(".details").data(),
- latLng = L.latLng(data.coordinates.split(","));
+ var data = $(".details").data();
- if (!halo || !map.hasLayer(halo)) {
- halo = L.circleMarker(latLng, {
- weight: 2.5,
- radius: 20,
- fillOpacity: 0.5,
- color: "#FF6200"
- });
- map.addLayer(halo);
- }
-
- if (currentNote && map.hasLayer(currentNote)) map.removeLayer(currentNote);
-
- currentNote = L.marker(latLng, {
- icon: noteIcons[data.status],
- opacity: 1,
- interactive: true
+ map.addObject({
+ type: "note",
+ id: parseInt(id, 10),
+ latLng: L.latLng(data.coordinates.split(",")),
+ icon: noteIcons[data.status]
});
- map.addLayer(currentNote);
-
if (callback) callback();
}
}
page.unload = function () {
- if (map.hasLayer(halo)) map.removeLayer(halo);
- if (map.hasLayer(currentNote)) map.removeLayer(currentNote);
+ map.removeObject();
};
return page;