Essa pode ser uma pergunta boba, mas não consegui encontrar uma maneira documentada de conseguir isso.
Gostaria de posicionar livremente o menu de controle de camada, provavelmente no canto superior esquerdo, perto do botão de aumentar / diminuir o zoom padrão.
Meu controle de camada fica assim:
// 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);
Onde endpointMarkerLayer
e linkLineLayer
são camadas contendo marcadores e polilinhas, respectivamente.
Existe uma opção para especificar onde o menu deve aparecer? Como alternativa, como posso obter uma referência ao objeto DOM do menu de controle, para poder atribuir a ele uma classe personalizada e substituir o posicionamento no CSS?
A resposta de Kelso está correta. No entanto, a documentação (e API) é um pouco confusa. Por exemplo, para criar uma caixa de informações personalizada, com base neste exemplo: http://leafletjs.com/examples/choropleth.html, você pode fazer isso:
As opções são definidas no objeto de controle. Portanto, pode-se pensar que você pode fazer isso para posicionar um controle de sobreposição:
A maneira correta de fazer isso, conforme indicado acima, é:
fonte