Suite

Comment mettre en surbrillance une piste dans KML en survol avec OpenLayers

Comment mettre en surbrillance une piste dans KML en survol avec OpenLayers


J'ai une couche KML avec plusieurs pistes et j'aimerais les mettre en évidence individuellement au survol de la souris. J'ai essayé d'implémenter cela comme dans l'exemple trouvé dans les exemples OpenLayers, mais je n'ai pas réussi à le faire fonctionner.

Dans l'exemple, le code suivant ajoute un polygone en tant qu'entité. Dans mon cas, comment ajouter des pistes KML en tant que fonctionnalité afin de pouvoir les mettre en évidence avec SelectFeature ?

var feature = new OpenLayers.Feature.Vector( OpenLayers.Geometry.fromWKT( "POLYGON((28.828125 0.3515625, 132.1875 -13.0078125, -1.40625 -59.4140625, 28.828125 0.3515625))" ) ); vectors.addFeatures([fonction]);

Vous pouvez trouver une version simplifiée de mon fichier index.html et KML ici : https://gist.github.com/1379118


Votre code n'a pas de gestionnaires SelectFeature.

Regardez le code source de l'échantillon auquel vous avez lié, il y a 2 contrôles, un qui agit sur un "highlight" (ou un "hover") et l'autre sur un select/click. Vous devez créer des gestionnaires comme celui-ci et y ajouter votre couche vectorielle.

… à partir du fichier exemple

var HighlightCtrl = new OpenLayers.Control.SelectFeature… var selectCtrl =…

Voir la vidéo: OpenLayers Introduction for Beginners