Bonjour,
Utilisation de la bibliothèque "L.Control.geocoder" de Per Liedman : https://github.com/perliedman/leaflet-control-geocoder
Un clic gauche sur l'icône de l'utilisateur affiche en Popup le contenant result.htm…
Une possibilité de clic droit ne me semble pas codée dans cette portion de code existant dans le script L.Control.Locate.js :
Code Original :
Pour obtenir le résultat souhaité, faute de réponse de l'auteur, je n'ai pas trouvé d'autre solution que de le modifier comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 markGeocode: function(result) { result = result.geocode || result; this._map.fitBounds(result.bbox); if (this._geocodeMarker) { this._map.removeLayer(this._geocodeMarker); } this._geocodeMarker = new L.Marker(result.center, {icon: IconGeocoder}) .bindPopup(result.html || result.name) .addTo(this._map) return this; },
Comment ajouter cette possibilité dans une page html sans modifier le code L.Control.Locate.js par respect du travail de Per Liedman ? ( mot clé "xxxx" à placer style xxxx.on("contextmenu", function (e) { )
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 markGeocode: function(result) { result = result.geocode || result; this._map.fitBounds(result.bbox); if (this._geocodeMarker) { this._map.removeLayer(this._geocodeMarker); } this._geocodeMarker = new L.Marker(result.center, {icon: IconGeocoder}) .bindPopup(result.html || result.name) .addTo(this._map) // ********************************************** // Ajout Personnel pour Clic Droit // ********************************************** .on("contextmenu", function (e) { var me_ = this; // position pour affichage var pos = { x: e.originalEvent.pageX, y: e.originalEvent.pageY, }; // affiche un menu contextuel showContextMenu(me_, pos); }) // *********************************************** return this; },
Merci beaucoup par avance







Répondre avec citation
Partager