У меня есть карта MapBox, на которой есть булавки, созданные через веб-сайт MapBox.
Я называю эту карту кнопками на моем сайте.
Я не могу найти какой-либо соответствующий код для работы, чтобы сделать 2 вещи:
1) Мне нужно изменить данные GeoJSON предварительно созданных точек, чтобы добавить к ним URL-адреса (чтобы сделать что-то вроде этого: https://www.mapbox.com/mapbox.js/example/v1.0.0/markers-as-links/). Как я могу получить доступ к этим существующим объектам в JS? Я вижу только примеры кода, в которых вы создаете данные точек / GeoJSON прямо в коде.
2) Переключайте слои, которые я добавляю на эту карту через TileMill программно. У меня есть слой выделения, я бы хотел, чтобы элемент пользовательского интерфейса на моей HTML-странице включался и выключался.
Спасибо.
РЕДАКТИРОВАТЬ:
Не делаю ничего сумасшедшего, чтобы вызвать карту.
var map = L.mapbox.map('map', 'aam.map-ryzkcons');
Затем я устанавливаю некоторые координаты и уровень масштабирования.
map.setView([34.89, -87.31], 6);
И включи все это
map.markerLayer.on('click', function(e) {
map.panTo(e.layer.getLatLng());
});
Карта aam.map-ryzkcons была сделана в веб-интерфейсе mapbox. В нем также есть несколько слоев, которые я загрузил через TileMill. Я хотел бы выяснить, как включать и выключать любой из этих слоев в коде. Я также хочу получить доступ к маркеру и добавить к ним теги URL, чтобы сделать их интерактивными, поскольку я не вижу способа сделать это в веб-интерфейсе. Единственные примеры, которые я могу найти, это то, что вы заранее создаете маркеры в коде, а не в веб-интерфейсе, как это сделал я. Я хотел бы сохранить это так, чтобы разработчики могли просто перейти на mapbox.com и добавить маркер.