Cela peut être une question stupide, mais je n'ai pas pu trouver de moyen documenté pour y parvenir.
Je voudrais positionner librement le menu de contrôle des calques, probablement en haut à gauche près du bouton de zoom avant / arrière par défaut.
Mon contrôle de calque ressemble à ceci:
// Group layers as overlay pane
overlayPane = {
"Endpoints" : endpointMarkerLayer,
"Links" : linkLineLayer
};
// Add a layer control element to the map
layerControl = L.control.layers(null, overlayPane);
layerControl.addTo(map);
Où endpointMarkerLayer
et où se linkLineLayer
trouvent les couches contenant des marqueurs et des polylignes respectivement.
Existe-t-il une option pour spécifier où le menu doit apparaître? Ou bien, comment puis-je obtenir une référence à DOM-objcet du menu de contrôle, de sorte que je puisse lui affecter une classe personnalisée et remplacer le positionnement en CSS?
La réponse de Kelso est correcte. Cependant, la documentation (et l'API) est un peu déroutante. Par exemple, pour créer une boîte d'informations personnalisée, basée sur cet exemple: http://leafletjs.com/examples/choropleth.html, vous pouvez le faire:
Les options sont définies sur l'objet de contrôle. On peut donc penser que vous pouvez le faire pour positionner un contrôle de superposition:
La façon correcte de le faire, comme indiqué ci-dessus, est:
la source