Respostas:
Existe um hasLayermétodo fornecido pelo Leaflet. É um Booleanque retorna verdadeiro se já estiver no mapa.
Por exemplo, map.hasLayer(yourUserDefinedLayerNameGoesHere);retornará truese for adicionado ao mapa ou falsese não for.
Para obter mais detalhes, consulte a documentação do folheto hasLayerem: http://leafletjs.com/reference-1.2.0.html#map-methods-for-layers-and-controls