-function initializeNotes(map) {
+OSM.initializeNotes = function (map) {
var noteLayer = map.noteLayer,
notes = {};
};
map.on("layeradd", function (e) {
- if (e.layer == noteLayer) {
+ if (e.layer === noteLayer) {
loadNotes();
map.on("moveend", loadNotes);
}
}).on("layerremove", function (e) {
- if (e.layer == noteLayer) {
+ if (e.layer === noteLayer) {
map.off("moveend", loadNotes);
noteLayer.clearLayers();
notes = {};
}
});
- noteLayer.on('click', function(e) {
+ noteLayer.on("click", function (e) {
if (e.layer.id) {
- OSM.router.route('/note/' + e.layer.id);
+ OSM.router.route("/note/" + e.layer.id);
}
});
- function updateMarker(marker, feature) {
+ function updateMarker(old_marker, feature) {
+ var marker = old_marker;
if (marker) {
marker.setIcon(noteIcons[feature.properties.status]);
} else {
marker = L.marker(feature.geometry.coordinates.reverse(), {
icon: noteIcons[feature.properties.status],
+ title: feature.properties.comments[0].text,
opacity: 0.8,
- clickable: true
+ interactive: true
});
marker.id = feature.properties.id;
marker.addTo(noteLayer);
return marker;
}
- noteLayer.getLayerId = function(marker) {
+ noteLayer.getLayerId = function (marker) {
return marker.id;
};
noteLoader = null;
}
}
-}
+};