Merge branch 'master' into overpass
This commit is contained in:
commit
a70b61315c
144 changed files with 18205 additions and 6727 deletions
|
@ -22,19 +22,22 @@ var querystring = require('querystring-component');
|
|||
|
||||
function remoteEditHandler(bbox, object) {
|
||||
var loaded = false,
|
||||
query = {
|
||||
left: bbox.getWest() - 0.0001,
|
||||
top: bbox.getNorth() + 0.0001,
|
||||
right: bbox.getEast() + 0.0001,
|
||||
bottom: bbox.getSouth() - 0.0001
|
||||
};
|
||||
url = document.location.protocol === "https:" ?
|
||||
"https://127.0.0.1:8112/load_and_zoom?" :
|
||||
"http://127.0.0.1:8111/load_and_zoom?",
|
||||
query = {
|
||||
left: bbox.getWest() - 0.0001,
|
||||
top: bbox.getNorth() + 0.0001,
|
||||
right: bbox.getEast() + 0.0001,
|
||||
bottom: bbox.getSouth() - 0.0001
|
||||
};
|
||||
|
||||
if (object) query.select = object.type + object.id;
|
||||
|
||||
var iframe = $('<iframe>')
|
||||
.hide()
|
||||
.appendTo('body')
|
||||
.attr("src", "http://127.0.0.1:8111/load_and_zoom?" + querystring.stringify(query))
|
||||
.attr("src", url + querystring.stringify(query))
|
||||
.on('load', function() {
|
||||
$(this).remove();
|
||||
loaded = true;
|
||||
|
|
|
@ -342,9 +342,10 @@ $(document).ready(function () {
|
|||
|
||||
$(".describe_location").on("click", function(e) {
|
||||
e.preventDefault();
|
||||
var precision = OSM.zoomPrecision(map.getZoom());
|
||||
var center = map.getCenter().wrap(),
|
||||
precision = OSM.zoomPrecision(map.getZoom());
|
||||
OSM.router.route("/search?query=" + encodeURIComponent(
|
||||
map.getCenter().lat.toFixed(precision) + "," +
|
||||
map.getCenter().lng.toFixed(precision)));
|
||||
center.lat.toFixed(precision) + "," + center.lng.toFixed(precision)
|
||||
));
|
||||
});
|
||||
});
|
||||
|
|
|
@ -34,7 +34,9 @@ function initializeNotes(map) {
|
|||
});
|
||||
|
||||
noteLayer.on('click', function(e) {
|
||||
OSM.router.route('/note/' + e.layer.id);
|
||||
if (e.layer.id) {
|
||||
OSM.router.route('/note/' + e.layer.id);
|
||||
}
|
||||
});
|
||||
|
||||
function updateMarker(marker, feature) {
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
//= require jquery.simulate
|
||||
|
||||
OSM.Search = function(map) {
|
||||
$(".search_form input[name=query]")
|
||||
.on("input", function(e) {
|
||||
|
@ -10,7 +12,18 @@ OSM.Search = function(map) {
|
|||
|
||||
$("#sidebar_content")
|
||||
.on("click", ".search_more a", clickSearchMore)
|
||||
.on("click", ".search_results_entry a.set_position", clickSearchResult);
|
||||
.on("mouseover", "p.search_results_entry:has(a.set_position)", showSearchResult)
|
||||
.on("mouseout", "p.search_results_entry:has(a.set_position)", hideSearchResult)
|
||||
.on("mousedown", "p.search_results_entry:has(a.set_position)", function () {
|
||||
var moved = false;
|
||||
$(this).one("click", function (e) {
|
||||
if (!moved && !$(e.target).is('a')) {
|
||||
clickSearchResult(this, e);
|
||||
}
|
||||
}).one("mousemove", function () {
|
||||
moved = true;
|
||||
});
|
||||
});
|
||||
|
||||
function clickSearchMore(e) {
|
||||
e.preventDefault();
|
||||
|
@ -26,8 +39,35 @@ OSM.Search = function(map) {
|
|||
});
|
||||
}
|
||||
|
||||
function clickSearchResult(e) {
|
||||
var data = $(this).data(),
|
||||
function showSearchResult(e) {
|
||||
var marker = $(this).data("marker");
|
||||
|
||||
if (!marker) {
|
||||
var data = $(this).find("a.set_position").data();
|
||||
|
||||
marker = L.marker([data.lat, data.lon]);
|
||||
|
||||
$(this).data("marker", marker);
|
||||
}
|
||||
|
||||
map.addLayer(marker);
|
||||
|
||||
$(this).closest("li").addClass("selected");
|
||||
}
|
||||
|
||||
function hideSearchResult(e) {
|
||||
var marker = $(this).data("marker");
|
||||
|
||||
if (marker) {
|
||||
map.removeLayer(marker);
|
||||
}
|
||||
|
||||
$(this).closest("li").removeClass("selected");
|
||||
}
|
||||
|
||||
function clickSearchResult(result, e) {
|
||||
var link = $(result).find("a.set_position"),
|
||||
data = link.data(),
|
||||
center = L.latLng(data.lat, data.lon);
|
||||
|
||||
if (data.minLon && data.minLat && data.maxLon && data.maxLat) {
|
||||
|
@ -36,13 +76,15 @@ OSM.Search = function(map) {
|
|||
map.setView(center, data.zoom);
|
||||
}
|
||||
|
||||
// Let clicks to object browser links propagate.
|
||||
if (data.type && data.id) return;
|
||||
|
||||
marker.setLatLng(center).addTo(map);
|
||||
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
|
||||
// Let clicks to object browser links propagate.
|
||||
if (data.type && data.id) {
|
||||
link.simulate("click", e);
|
||||
} else {
|
||||
marker.setLatLng(center).addTo(map);
|
||||
}
|
||||
}
|
||||
|
||||
var marker = L.marker([0, 0], {icon: getUserIcon()});
|
||||
|
|
|
@ -250,8 +250,7 @@ L.Icon.Default.imagePath = "/images";
|
|||
L.Icon.Default.imageUrls = {
|
||||
"/images/marker-icon.png": "<%= asset_path("images/marker-icon.png") %>",
|
||||
"/images/marker-icon-2x.png": "<%= asset_path("images/marker-icon-2x.png") %>",
|
||||
"/images/marker-shadow.png": "<%= asset_path("images/marker-shadow.png") %>",
|
||||
"/images/marker-shadow-2x.png": "<%= asset_path("images/marker-shadow-2x.png") %>"
|
||||
"/images/marker-shadow.png": "<%= asset_path("images/marker-shadow.png") %>"
|
||||
};
|
||||
|
||||
L.extend(L.Icon.Default.prototype, {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue