From b7415219a63f60085bda6c98857c5a03f92d63de Mon Sep 17 00:00:00 2001 From: tsauerwein Date: Mon, 26 Jan 2015 11:20:59 +0100 Subject: [PATCH] Use forEachLayerAtPx in example --- examples/getfeatureinfo-image.html | 4 +++- examples/getfeatureinfo-image.js | 12 +++++++++++- examples/getfeatureinfo-tile.html | 4 +++- examples/getfeatureinfo-tile.js | 12 +++++++++++- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/examples/getfeatureinfo-image.html b/examples/getfeatureinfo-image.html index 85b3044acd..bde7a8501d 100644 --- a/examples/getfeatureinfo-image.html +++ b/examples/getfeatureinfo-image.html @@ -35,9 +35,11 @@

GetFeatureInfo example (image layer)

This example shows how to trigger WMS GetFeatureInfo requests on click for a WMS image layer.

+

Additionally map.forEachLayerAtPixel is used to change the mouse + pointer when hovering a non-transparent pixel on the map.

See the getfeatureinfo-image.js source to see how this is done.

-
getfeatureinfo
+
getfeatureinfo, forEachLayerAtPixel
diff --git a/examples/getfeatureinfo-image.js b/examples/getfeatureinfo-image.js index 1806cae784..5ec90dc8ca 100644 --- a/examples/getfeatureinfo-image.js +++ b/examples/getfeatureinfo-image.js @@ -7,7 +7,8 @@ goog.require('ol.source.ImageWMS'); var wmsSource = new ol.source.ImageWMS({ url: 'http://demo.boundlessgeo.com/geoserver/wms', params: {'LAYERS': 'ne:ne'}, - serverType: 'geoserver' + serverType: 'geoserver', + crossOrigin: '' }); var wmsLayer = new ol.layer.Image({ @@ -20,6 +21,7 @@ var view = new ol.View({ }); var map = new ol.Map({ + renderer: exampleNS.getRendererFromQueryString(), layers: [wmsLayer], target: 'map', view: view @@ -36,3 +38,11 @@ map.on('singleclick', function(evt) { ''; } }); + +$(map.getViewport()).on('mousemove', function(evt) { + var pixel = map.getEventPixel(evt.originalEvent); + var hit = map.forEachLayerAtPixel(pixel, function(layer) { + return true; + }); + map.getTargetElement().style.cursor = hit ? 'pointer' : ''; +}); diff --git a/examples/getfeatureinfo-tile.html b/examples/getfeatureinfo-tile.html index 46a5289c4b..b59b9205ec 100644 --- a/examples/getfeatureinfo-tile.html +++ b/examples/getfeatureinfo-tile.html @@ -35,9 +35,11 @@

WMS GetFeatureInfo example (tile layer)

This example shows how to trigger WMS GetFeatureInfo requests on click for a WMS tile layer.

+

Additionally map.forEachLayerAtPixel is used to change the mouse + pointer when hovering a non-transparent pixel on the map.

See the getfeatureinfo-tile.js source to see how this is done.

-
getfeatureinfo
+
getfeatureinfo, forEachLayerAtPixel
diff --git a/examples/getfeatureinfo-tile.js b/examples/getfeatureinfo-tile.js index 70704a7b8f..901b87db57 100644 --- a/examples/getfeatureinfo-tile.js +++ b/examples/getfeatureinfo-tile.js @@ -7,7 +7,8 @@ goog.require('ol.source.TileWMS'); var wmsSource = new ol.source.TileWMS({ url: 'http://demo.boundlessgeo.com/geoserver/wms', params: {'LAYERS': 'ne:ne'}, - serverType: 'geoserver' + serverType: 'geoserver', + crossOrigin: '' }); var wmsLayer = new ol.layer.Tile({ @@ -20,6 +21,7 @@ var view = new ol.View({ }); var map = new ol.Map({ + renderer: exampleNS.getRendererFromQueryString(), layers: [wmsLayer], target: 'map', view: view @@ -36,3 +38,11 @@ map.on('singleclick', function(evt) { ''; } }); + +$(map.getViewport()).on('mousemove', function(evt) { + var pixel = map.getEventPixel(evt.originalEvent); + var hit = map.forEachLayerAtPixel(pixel, function(layer) { + return true; + }); + map.getTargetElement().style.cursor = hit ? 'pointer' : ''; +});