Простой вопрос: какой селектор необходим для доступа к элементу управления Geolocate в Mapbox GL JS?
Вы можете легко получить доступ ко всем различным элементам управления картой, чтобы добавлять атрибуты, такие как теги заголовков, теги специальных возможностей (метка арии и т. Д.), И даже включать подсказки начальной загрузки и переключатели данных и т. Д.
Однако я не смог получить доступ к элементу управления Geolocate ни с помощью прямого javascript, ни с помощью jquery, несмотря на использование большого количества попыток селекторов. Он просто не отвечает ни на что, что я пробовал.
Ниже приведен jsfiddle, показывающий ситуацию. Это простой случай добавления атрибутов заголовка. Я успешно показываю его на навигационных элементах управления, затем безуспешно на элементе управления геолокации.
Это просто какая-то очевидная ошибка селектора, или в элементе геолокации, который мне не хватает, есть что-то принципиально иное? Или это ошибка?
https://jsfiddle.net/5413yjmr/
Работает:
document.querySelector('.mapboxgl-ctrl-compass').setAttribute('title', 'Compass Control');
Не работает:
document.querySelector('.mapboxgl-ctrl-geolocate').setAttribute('title', 'Find My Current Location');
Также не работает:
document.querySelector('.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate').setAttribute('title', 'Find My Current Location');
Я также сошел с ума, пытаясь использовать различные селекторы, используя jquery, и т. Д.