Ответы:
Существует hasLayerметод, предоставленный Leaflet. Это Booleanвозвращает true, если уже на карте.
Например, map.hasLayer(yourUserDefinedLayerNameGoesHere);вернется, trueесли он будет добавлен на карту или falseнет.
Для получения более подробной информации ищите документацию Leaflet по hasLayerадресу: http://leafletjs.com/reference-1.2.0.html#map-methods-for-layers-and-controls