Merge branch 'master' into overpass

This commit is contained in:
Tom Hughes 2014-06-15 14:54:39 +01:00
commit a70b61315c
144 changed files with 18205 additions and 6727 deletions

View file

@ -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;

View file

@ -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)
));
});
});

View file

@ -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) {

View file

@ -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()});

View file

@ -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, {