OSM.initializeBrowse = function (map) {
var browseBounds;
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);
});
map.on("layeradd", function (e) {
if (e.layer === dataLayer) {
map.on("moveend", updateData);
updateData();
}
});
map.on("layerremove", function (e) {
if (e.layer === dataLayer) {
map.off("moveend", updateData);
$("#browse_status").empty();
}
});
function updateData() {
var bounds = map.getBounds();
if (!browseBounds || !browseBounds.contains(bounds)) {
getData();
}
}
function displayFeatureWarning(count, limit, add, cancel) {
$("#browse_status").html(
$("
").append(
$("
").append(
$("
").append(
$("
")
.text(I18n.t("browse.start_rjs.load_data"))),
$("").append(
$("