Voilà donc ce que je te propose (mes modifs en gras ou en barré) :
à tester ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 // creation du style var style= new OpenLayers.Style( { externalGraphic:'./Images/Recherche2_32x32.png', pointRadius:25, label:'${getLabel}' }, { context:{ getLabel: function(feature) { return feature.attributes.name; } } } ) ; commune_layer = new OpenLayers.Layer.Vector('communes', { displayInLayerSwitcher:false, styleMap: style } ); map.addLayer(commune_layer); ... ... ... commune_layer.removeAllFeatures(); // On crée le point var punaise = new OpenLayers.Feature.Vector( geocoded_commune_center, {name:resultat.features[0].attributes.address.places[0].name}/*, // on récupère le nom de la ville géocodé (au cas où il faudrait s'en resservir) { // Style du point externalGraphic:'./Images/Recherche2_32x32.png', pointRadius:20 }*/ ); // on ajoute le point à la couche commune_layer.addFeatures([punaise]); WZoomRecherche = 10; // On recentre la carte sur le résultat map.setLonLatCenter(geocoded_commune_center.x, geocoded_commune_center.y, WZoomRecherche, false, false); alert ('ville trouvée : ' + resultat.features[0].attributes.address.places[0].name);
Partager