From 4d9b2dc48798cd9993b79ef5161e7af37fa5510e Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Thu, 31 May 2012 01:12:06 +0200 Subject: [PATCH] automatically zoom to result layer bounds --- htroot/yacysearch_location.html | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/htroot/yacysearch_location.html b/htroot/yacysearch_location.html index c500f01f1..5cb210c90 100644 --- a/htroot/yacysearch_location.html +++ b/htroot/yacysearch_location.html @@ -19,6 +19,7 @@ var path_losearch = 'yacysearch_location.rss?dom=location&query='; var marker_md = new OpenLayers.Icon("/env/grafics/marker_red.png", new OpenLayers.Size(11,16)); var marker_co = new OpenLayers.Icon("/env/grafics/star_yellow.png", new OpenLayers.Size(25,25)); + var bounds = new OpenLayers.Bounds(); // possible values for dom: location,metatag,alltext,title,publisher,creator,subject function init() { @@ -71,10 +72,6 @@ map.addLayer(searchLayer_co); searchLayer_md = new OpenLayers.Layer.GeoRSS('GeoRSS', path_mdsearch + query + '&lon=' + center.lon + '&lat=' + center.lat + '&r=' + radius + '&z=' + map.getZoom(), {'icon':marker_md}); map.addLayer(searchLayer_md); - //map.zoomToExtent(searchLayer_co.getExtent()); - //map.panTo(searchLayer_co.getExtent().getCenterLonLat()); - //map.setCenter(searchLayer_co.getExtent().getLonLatFromViewPortPx, 5); - //map.setCenter(searchLayer_co.getExtent().getCenterLonLat(), map.getZoomForExtent(searchLayer_co.getExtent(), true)); //document.getElementById('apilink').setAttribute('href', 'yacysearch_location.rss?query=' + query); } @@ -85,6 +82,12 @@ var cocount = searchLayer_co.markers.length; var mdcount = searchLayer_md.markers.length; document.getElementById('resultline').innerHTML = mdcount + " POIs found"; + if (mdcount > 0) { + var bounds = searchLayer_md.getDataExtent(); + map.panTo(bounds.getCenterLonLat()); + map.zoomTo(map.getZoomForExtent(bounds)); + //map.setCenter(bounds.getCenterLonLat(), map.getZoomForExtent(bounds)); + } } }