2010-12-03 34 views
2

Je suis très nouveau aux openlayers, je veux faire certains pays déjà sélectionnés (avec une certaine couleur remplie sur les zones sélectionnées) quand j'ouvre ma page. J'utilise la couche GML avec le fichier kml comme entrée. Mais cela ne me semble toujours pas une solution parfaite. Je suppose que j'ai déjà le fichier kml qui contient les coordonnées de la frontière. Quelqu'un peut-il m'aider à trouver cette solution? Si ce n'est pas la bonne façon, veuillez me suggérer. J'apprécie hautement pour toutes les suggestions. Merci d'avance.Je veux mettre en évidence les pays dans ma carte openlayer

+0

Je suis à la recherche d'une solution similaire. – MikeNGarrett

Répondre

2

si vous avez GeoDjango et des données nationales sur la base de données, vous pouvez le faire comme ci-dessous:

django view.py

clickedPoint = Point(x,y,srid = 4326) 
whichCountry = CountryPolyon.objects.filter(the_geom__contains = clickedPoint) 

alors vous pouvez prendre GeoJSON et u pouvez ajouter votre carte du polygone de pays . la dernière chose que vous devez faire est d'ajouter le code de supprimer premier polygone

map.vector.removeFeatures(map.vector.features); 

il peut être un long chemin, mais ... façon utile espérons que vous l'aimez

1

This example sélectionnez des zones sur la souris. Peut-être en regardant la source, vous pouvez changer le comportement pour sélectionner certaines zones sur le chargement de la carte.