#1 Wed 02 May 2007 10:58
- Frac
- Participant occasionnel
- Date d'inscription: 3 Apr 2007
- Messages: 19
Cartoweb3 : Surligner une zone recherché
je voudrais savoir comment on fait pour surligner en vert (comme quand on demande des informations sur la surface) quand on utilise le plugin location avec Recenter ?
je voudrais que quand mon utilisateur rentre l'identifiant de son terrain ce dernier puisse donc la voir mais également qu'elle soit surlignée (c'est cela que je sais pas faire)
merci d'avance pour votre aide
Hors ligne
#2 Wed 02 May 2007 17:38
- Pierre GIRAUD
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 13 Oct 2005
- Messages: 17
- Site web
Re: Cartoweb3 : Surligner une zone recherché
La meilleure solution est de développer un nouveau plugin qui
implémente l'interface FilterProvider et d'utiliser le système des
filtres pour hilighter les éléments correspondant aux identifiants
sélectionnés.
http://www.cartoweb.org/doc/cw3.1/xhtml … al.filters
Il y a même un exemple qui correspond exactement à ce dont vous avez
besoin dans le chapitre 2.4.2.3
Cordialement
Pierre
Hors ligne
#3 Thu 03 May 2007 10:02
- Frac
- Participant occasionnel
- Date d'inscription: 3 Apr 2007
- Messages: 19
Re: Cartoweb3 : Surligner une zone recherché
merci pour tout
c'est exactement ce que je veux
mais j'ai un petit soucis!
j'ai pas compris comment l'implanter et ou l'implanter?
si quelqu'un pourrais m'expliquer comment l'implanter (quel répertoire ? faut il que j'en crée un nouveau? comment le relier aux autres? )
merci d'avance pour votre aide
Hors ligne
#4 Mon 07 May 2007 10:57
- Frac
- Participant occasionnel
- Date d'inscription: 3 Apr 2007
- Messages: 19
Re: Cartoweb3 : Surligner une zone recherché
Voici j'ai essayer de l'implémenter comme un core plugin mais cela m'affiche cette erreur
An exception in early stage occured:
CartocommonException::__set_state(array(
'msg' => 'Couldn\'t load plugin ClientFilter',
'message' => 'Couldn\'t load plugin ClientFilter
Backtrace:
file: 646 - C:\\wamp\\www\\cartoweb3\\client\\Cartoclient.php
call: PluginManager->loadPlugins(Array(7), Object(Cartoclient))
file: 391 - C:\\wamp\\www\\cartoweb3\\client\\Cartoclient.php
call: Cartoclient->initializePlugins()
file: 36 - C:\\wamp\\www\\cartoweb3\\htdocs\\client.php
call: Cartoclient->__construct()
file: 3 - C:\\wamp\\www\\cartoweb3\\htdocs\\MagellanDemo.php
call: require_once("C:\\wamp\\www\\cartoweb3\\htdocs\\client.php")
pourtant j'ai bien créée un répertoir dans core plugin nommer "filter" avec en sous répertoire "client" puis un fichier nommer "ClientFilter.php" avec le code du plugin donner dans la doc
puis j'ai fais appelle au plgin dans cartoclient.php :
Code:
public function getCorePluginNames() { return array_merge(parent::getCorePluginNames(), array('statictools','filter')); }
donc je ne vois pas le probleme !!!
et cela marche pas
donc si quelqu'un voit mon erreur cela m'aiderait grandement
merci d'avance
PS : j'ai essayer de le déclarer en plugin tout simple et idem...
Dernière modification par Frac (Mon 07 May 2007 11:22)
Hors ligne
#5 Wed 09 May 2007 11:14
- Frac
- Participant occasionnel
- Date d'inscription: 3 Apr 2007
- Messages: 19
Re: Cartoweb3 : Surligner une zone recherché
Voici suite a certaine modification j'ai reussi a faire le plugin mais lors de l'execution il y a toujour un probleme
cela n'affecte en rien ma carte :
Code:
<?php class ClientFilter extends ClientPlugin implements FilterProvider { public function filterPostRequest(FilterRequestModifier $request) { $id = $request->getValue('id_recenter_ids'); if (!is_null($id)) { $layer = 'territoire'; $request->setValue('query_layer', $layer); $request->setValue('query_maskmode', '1'); $request->setValue('query_select', $id); $request->setValue('id_recenter_layer', $layer); $request->setValue('id_recenter_ids', $id); } } public function filterGetRequest(FilterRequestModifier $request) { $id = $request->getValue('id_recenter_ids'); if (!is_null($id)) { $layer = 'territoire'; $request->setValue('query_layer', $layer); $request->setValue('query_maskmode', '1'); $request->setValue('query_select', $id); $request->setValue('id_recenter_layer', $layer); $request->setValue('id_recenter_ids', $id); } } } ?>
donc si quelqu'un voit ou je me suis trompé , merci d'avance pour son aide
le couche a mettre en couleur est la couche territoire
merci d'avance pour votre aide
Dernière modification par Frac (Wed 09 May 2007 11:50)
Hors ligne
#6 Wed 09 May 2007 13:01
Re: Cartoweb3 : Surligner une zone recherché
Bonjour,
Quel est le problème ?
Y.
[Edit] : le problème est il qu'il n'y a pas de message d'erreur et que la carte n'est pas modifiée ? Si c'est le cas, je pense qu'il faut envoyer le résultat de la requête dans la variable qui contient les informations. Tu devrais à ce niveau t'inscrire à la liste de cartoweb : http://lists.maptools.org/mailman/listi … oweb-users
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