Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

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

 

Pied de page des forums

Powered by FluxBB