OSM.initializeDataLayer = function (map) {
var loadedBounds;
var dataLayer = map.dataLayer;
dataLayer.setStyle({
way: {
weight: 3,
color: "#000000",
opacity: 0.4
},
area: {
weight: 3,
color: "#ff0000"
},
node: {
color: "#00ff00"
}
});
dataLayer.isWayArea = function () {
return false;
};
dataLayer.on("click", function (e) {
onSelect(e.layer);
});
dataLayer.on("add", function () {
map.fire("overlayadd", { layer: this });
map.on("moveend", updateData);
updateData();
});
dataLayer.on("remove", function () {
map.off("moveend", updateData);
$("#browse_status").empty();
map.fire("overlayremove", { layer: this });
});
function updateData() {
var bounds = map.getBounds();
if (!loadedBounds || !loadedBounds.contains(bounds)) {
getData();
}
}
function displayFeatureWarning(count, limit, add, cancel) {
$("#browse_status").html(
$("
").append(
$("
").append(
$("
")
.text(I18n.t("browse.start_rjs.load_data")),
$("").append(
$("