Редактирование существующих пинов / GeoJSON в MapBox

У меня есть карта 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 и добавить маркер.


person Sputnikk23    schedule 07.11.2013    source источник
comment
Было бы полезно узнать, над чем конкретно вы работаете - если вам нужно опубликовать частный тикет, есть форум поддержки MapBox support.mapbox.com   -  person tmcw    schedule 08.11.2013
comment
прости за это. сообщение обновлено.   -  person Sputnikk23    schedule 13.11.2013


Ответы (1)


Переключайте слои, которые я добавляю на эту карту программно с помощью TileMill. У меня есть слой выделения, я хотел бы сделать элемент пользовательского интерфейса на моей HTML-странице для включения и выключения.

См. пример управления слоями.

Как я могу получить доступ к этим существующим объектам в JS?

Дождитесь события готовности, а затем используйте getGeoJSON, чтобы получить данные или eachLayer для перебора слоев. Для справки используйте документацию по API.

person tmcw    schedule 13.11.2013