Add street names to search
This commit is contained in:
parent
9c703b50aa
commit
bfaacd813b
@ -232,6 +232,14 @@ function toggle_search() {
|
||||
function htmlEntities(str) {
|
||||
return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
|
||||
}
|
||||
|
||||
function polyline_get_middle_coords(coords) {
|
||||
var ret = [2];
|
||||
ret[0] = coords[0][0] + (coords[coords.length - 1][0] - coords[0][0]) / 2;
|
||||
ret[1] = coords[0][1] + (coords[coords.length - 1][1] - coords[0][1]) / 2;
|
||||
return ret;
|
||||
}
|
||||
|
||||
var regex;
|
||||
function search(e) {
|
||||
var query = htmlEntities(document.getElementById("search_query").value);
|
||||
@ -253,6 +261,15 @@ function search(e) {
|
||||
results.appendChild(el);
|
||||
}
|
||||
break;
|
||||
case "LineString":
|
||||
regex = new RegExp(query, 'i');
|
||||
if (item.feature.properties.name.match(regex)) {
|
||||
el = document.createElement("li");
|
||||
zpos = polyline_get_middle_coords(item.feature.geometry.coordinates);
|
||||
el.innerHTML = "[" + layers._layers[i].name + "] " + '<a href="#" onclick="latLng2 = L.latLng(' + zpos[1] + ',' + zpos[0] + '); jump_to(latLng2); return false;">' + item.feature.properties.name + "</a>";
|
||||
results.appendChild(el);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -78,8 +78,7 @@ if (editor_mode) {
|
||||
polyline.enableEdit();
|
||||
if (interactive) {
|
||||
console.log(coords);
|
||||
latlng = L.latLng(coords[0][0] + (coords[coords.length - 1][0] - coords[0][0]) / 2,
|
||||
coords[0][1] + (coords[coords.length - 1][1] - coords[0][1]) / 2);
|
||||
latlng = L.latLng(polyline_get_middle_coords(coords));
|
||||
console.log("NEW=" + latlng);
|
||||
jump_to(latlng, 8);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user