J'ai ajouté un menu contextuel pour mapper dans la notice. Avant le premier contextMenu code> événement, le
contextMenu code> s'affiche dans le coin gauche sur la carte.
let options = {
maxZoom: 20 ,
contextmenu: true,
contextmenuItems: this.mapContextMenuItems
}
this.map = L.map("map", options).setView([0, 0], 1);
3 Réponses :
Vous pouvez manipuler la position de ce menu en ajoutant «position» dans vos options comme celle-là:
let options = { maxZoom: 20 , contextmenu: true, contextmenuItems: this.mapContextMenuItems, // Here : position: 'topleft', // or 'topright' or 'bottomleft' or 'bottomright' } this.map = L.map("map", options).setView([0, 0], 1);
Alors, supprimez-le de vos options: Laissez Options = {Maxzoom: 20, contextMenu: False}
Ou directement: this.map = l.map ("carte", {maxzoom: 20, contextmenu: false}). SetView ([0, 0], 1);
Je veux afficher le contexteMenu, mais juste après l'événement contextueleu
essayer d'appeler https://github.com/aratcliffe/leaflet.contextmenu#methods
https://github.com/aratcliffe/ Leaflet.ContextMenu / BLOB / 69478FD4AF9ADF19ED743847CC9294E396A4D13 / SRC / Map.ContextMenu.js # L78 P> map.contextmenu.hide () code> après l'initialisation p>
Avez-vous une démo en ligne?
Ajouter: .leaflet-contextmenu { Affichage: aucun} Dans la feuille de style. Le contexte se cache au début et n'apparaît que dans l'événement «contextmenu». Dans l'événement 'ContextMenu', le dépliant Ajouter 'Affichage: Bloc' à l'élément de la notice-ContextMenu, en ligne. Cette définition remplace la définition de la feuille de style. P>
Quelqu'un peut-il expliquer pourquoi au début, l'affichage du contextuel de la notice n'est pas défini sur Aucun? P>