#javascript #svg #leaflet #element #layer
#javascript #svg #листовка #элемент #слой
Вопрос:
У меня есть карта в листовке. Имея элемент SVG полилинии (узел пути), мне нужно получить экземпляр слоя, связанный с ним.
Я пытался получить _leaflet_id, но его нет на карте объектов._layers
Есть предложения?
Комментарии:
1. Я только что обнаружил, что _leaflet_id в элементе пути равен ключу идентификатора в объекте layers плюс один ( 1). Я не знаю, ошибка это или что-то не так в моей конфигурации, во всяком случае, я не заметил никаких проблем в поведении листовки. Я использую версию 1.4.0
2. вопрос на самом деле не имеет смысла для меня, вы имеете в виду повторение слоев карты, например, через
map.eachLayer
и поиск полилинии? . @alexroat, не могли бы вы, пожалуйста, немного уточнить?3. Одно дело — это визуализируемый элемент SVG «path», другое дело — объект polyline, который является простым объектом javascript, созданным L.polyline(…) и когда добавляется на карту или отображается layergroup. Я искал способ получить объект полилинии, который определяет элементы «пути», чтобы привязывать события в SVG, не используя систему привязки событий листовки, а, например, используя другой метод (vanilla js, jquery).