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 :
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;
    },
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
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;
    },
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) { )

Merci beaucoup par avance