#1 Tue 21 October 2008 09:37
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
zones reactives couches mapserver openlayers
bonjour,
est il possible de creer des zones reactives dans une couche mapserver ?
appuyer sur une zone pour faire apparaitre un popup openlayers par exemple
Cdlt
Hors ligne
#2 Tue 21 October 2008 09:44
Re: zones reactives couches mapserver openlayers
Bonjour,
C'est possible mais pas en utilisant les zones réactives. En gros tu récupères la localisation du clic dans les coordonnées de la carte, puis tu lances une requête AJAX pour récupérer tes données, ou selon le format de la couche tu peux afficher directement les données attributaires de la couche chargée (vectorielle obligatoirement) dans la popup.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Tue 21 October 2008 12:07
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: zones reactives couches mapserver openlayers
ca doit etre delicat de selectionner des points dans une couche mapserver à objects ponctuels
Hors ligne
#4 Wed 29 October 2008 11:09
- lemart
- Juste Inscrit !
- Date d'inscription: 24 Oct 2008
- Messages: 3
Re: zones reactives couches mapserver openlayers
Bonjour,
pour une entité ponctuelle, en PHP/Mapscript, il est possible de définir un polygone à partir d'un point et de la tolérance que l'on veut.
Il suffit ensuite de rechercher les entités qui sont comprises dans ce rectangle.
La requête sera alors
SELECT * FROM maTable
WHERE intersects(the_geom ,GeometryFromText('$polygone',$srid))";
Si la tolérance est trop grande, plusieurs entités peuvent être sélectionnées ...
rv
Hors ligne