Only call getData if the new bounds are not contained within the
old bounds, and only update the bounds after a successful load so
that the don't change if we error out.
function updateData() {
var bounds = map.getBounds();
function updateData() {
var bounds = map.getBounds();
- getData(!browseBounds || !browseBounds.contains(bounds));
- browseBounds = bounds;
+ if (!browseBounds || !browseBounds.contains(bounds)) {
+ getData();
+ }
}
function displayFeatureWarning(count, limit, callback) {
}
function displayFeatureWarning(count, limit, callback) {
- function getData(inPrevious) {
var bounds = map.getBounds();
var size = bounds.getSize();
var bounds = map.getBounds();
var size = bounds.getSize();
$('#browse_status').html(
$("<p class='warning'></p>")
.text(I18n.t("browse.start_rjs.unable_to_load_size", { max_bbox_size: OSM.MAX_REQUEST_AREA, bbox_size: size.toFixed(2) })));
$('#browse_status').html(
$("<p class='warning'></p>")
.text(I18n.t("browse.start_rjs.unable_to_load_size", { max_bbox_size: OSM.MAX_REQUEST_AREA, bbox_size: size.toFixed(2) })));
- if (inPrevious) return;
-
var url = "/api/" + OSM.API_VERSION + "/map?bbox=" + bounds.toBBoxString();
/*
var url = "/api/" + OSM.API_VERSION + "/map?bbox=" + bounds.toBBoxString();
/*