return marker;
}
+ var noteLoader;
+
function loadNotes() {
var bounds = map.getBounds();
var size = bounds.getSize();
if (size <= OSM.MAX_NOTE_REQUEST_AREA) {
var url = "/api/" + OSM.API_VERSION + "/notes.json?bbox=" + bounds.toBBOX();
- $.ajax({
+ if (noteLoader) noteLoader.abort();
+
+ noteLoader = $.ajax({
url: url,
success: function (json) {
var oldNotes = notes;
for (id in oldNotes) {
noteLayer.removeLayer(oldNotes[id]);
}
+
+ noteLoader = null;
}
});
}
function popupOptions() {
var mapSize = map.getSize();
- return { maxHeight: mapSize.y * 2 / 3, autoPanPadding: new L.Point(60, 40) };
+ return {
+ minWidth: 320,
+ maxWidth: mapSize.y * 1 / 3,
+ maxHeight: mapSize.y * 2 / 3,
+ autoPanPadding: new L.Point(60, 40)
+ };
}
function createPopupContent(marker, properties) {
$("#createnoteanchor").click(function (e) {
e.preventDefault();
+ if ($(e.target).hasClass("disabled")) return;
+
map.addLayer(noteLayer);
var marker = L.marker(map.getCenter(), {