function loadNotes() {
var bounds = map.getBounds();
- var url = "/api/" + OSM.API_VERSION + "/notes.json?bbox=" + bounds.toBBOX();
+ var size = bounds.getSize();
- $.ajax({
- url: url,
- success: function (json) {
- var oldNotes = notes;
+ if (size <= OSM.MAX_NOTE_REQUEST_AREA) {
+ var url = "/api/" + OSM.API_VERSION + "/notes.json?bbox=" + bounds.toBBOX();
- notes = {};
+ $.ajax({
+ url: url,
+ success: function (json) {
+ var oldNotes = notes;
- json.features.forEach(function (feature) {
- var marker = oldNotes[feature.properties.id];
+ notes = {};
- delete oldNotes[feature.properties.id];
+ json.features.forEach(function (feature) {
+ var marker = oldNotes[feature.properties.id];
- notes[feature.properties.id] = updateMarker(marker, feature);
- });
+ delete oldNotes[feature.properties.id];
- for (id in oldNotes) {
- noteLayer.removeLayer(oldNotes[id]);
+ notes[feature.properties.id] = updateMarker(marker, feature);
+ });
+
+ for (id in oldNotes) {
+ noteLayer.removeLayer(oldNotes[id]);
+ }
}
- }
- });
+ });
+ }
};
function popupOptions() {
OSM = {
<% if defined?(PIWIK_LOCATION) and defined?(PIWIK_SITE) %>
- PIWIK_LOCATION: <%= PIWIK_LOCATION.to_json %>,
- PIWIK_SITE: <%= PIWIK_SITE.to_json %>,
+ PIWIK_LOCATION: <%= PIWIK_LOCATION.to_json %>,
+ PIWIK_SITE: <%= PIWIK_SITE.to_json %>,
<% end %>
- MAX_REQUEST_AREA: <%= MAX_REQUEST_AREA.to_json %>,
- SERVER_URL: <%= SERVER_URL.to_json %>,
- API_VERSION: <%= API_VERSION.to_json %>,
- STATUS: <%= STATUS.to_json %>,
+ MAX_REQUEST_AREA: <%= MAX_REQUEST_AREA.to_json %>,
+ SERVER_URL: <%= SERVER_URL.to_json %>,
+ API_VERSION: <%= API_VERSION.to_json %>,
+ STATUS: <%= STATUS.to_json %>,
+ MAX_NOTE_REQUEST_AREA: <%= MAX_NOTE_REQUEST_AREA.to_json %>,
apiUrl: function (object) {
var url = "/api/" + OSM.API_VERSION + "/" + object.type + "/" + object.id;