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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user