Описания маркеров не отображаются в Mapbox-js

У меня есть набор данных, созданный в mapbox из исходного файла GEOJson, а затем связанный с набором тайлов (как и в MapBox Studio). Он был проанализирован нормально, и я мог проверить его в Studio> Dataset, все свойства были проанализированы.

Этот набор тайлов затем используется как слой в stylep; точки отображаются, но описания точек не отображаются при использовании MapBox-gl-js.

Что мне нужно сделать, чтобы отобразить эти описания при нажатии на путевую точку?

примечание: добавление их вручную при создании карты не является моим предпочтительным решением. Можно ли сделать это прозрачно из исходного набора данных, сохраненного на серверах mapbox?


person Alex    schedule 30.01.2019    source источник


Ответы (1)


Вы отметили это сообщение как mapbox-gl-js, но ссылаетесь на MapBox-js - какую библиотеку вы используете?

Предполагая, что вы имеете в виду Mapbox GL JS (https://docs.mapbox.com/mapbox-gl-js), я изменил это пример отображения данных из источника GeoJSON для использования вместо этого набора плиток из Studio, но это те же базовые данные. Вы можете увидеть его здесь.

person samfader    schedule 30.01.2019
comment
Привет, спасибо, я использую mapbox-gl-js. В примере требуется добавить описания точек интереса с помощью кода, чего я бы хотел избежать. Знаете ли вы, можно ли получить их прозрачным образом из исходных наборов данных. У меня уже отображается POI, отсутствуют только описания. - person Alex; 30.01.2019
comment
К сожалению, я нажал на немодифицированный пример, похоже, ваша модификация - это то, что мне нужно. Дай мне попробовать, и я к тебе вернусь! - person Alex; 30.01.2019
comment
Не могли бы вы подробно рассказать, где находятся url: mapbox: //samf.9bztwqzc и source-layer: data-3b026x? - person Alex; 30.01.2019
comment
Этот URL-адрес является URL-адресом набора плиток, который я загрузил в свою учетную запись Mapbox. Вы бы заменили его своим набором фишек. Свойство исходного слоя - это слой в наборе листов, на который я ссылаюсь. Вы можете увидеть имена исходных слоев при просмотре определенных наборов тайлов в своей учетной записи Mapbox. docs.mapbox.com/help/glossary/tileset docs.mapbox.com/help/glossary/source-layer - person samfader; 31.01.2019
comment
Не уверен, почему, но я не могу это сделать, ничего не появляется ... Вот jsfiddle с моим кодом, скопированным из вашего и с набором данных. Вы должны увидеть значок на «Plaza del Toros», но там ничего нет. Понятия не имею, что не так с моим набором данных / набором плиток ... Вот скрипка jsfiddle.net/ awara / vxdu1y28 / 2 В качестве альтернативы мне удалось выполнить эту работу, используя стили, запросив функции карты var features = map.queryRenderedFeatures (e.point, {Layers: [layer_name]}); - person Alex; 01.02.2019
comment
@Alex проблема в том, что вы устанавливаете для значка значение {icon} -15 - вам нужно использовать значок в таблице спрайтов. Например, если вы измените его на автобус-15, вы увидите маркер. Изображения SVG можно загрузить в таблицу спрайтов в Mapbox Studio, щелкнув ссылку «Изображения» справа. - person samfader; 01.02.2019
comment
хорошо, сейчас я понимаю. О боже, все это время потеряно, я просто не могу в это поверить. Спасибо за терпение, чувак, очень помог. // Запускаем RANT. Если кто-нибудь из mapbox слушает, у вас, ребята, самая плохая документация и инструментарий кода. Отличные карты, очень аккуратные, но последние 10%, чтобы заставить их работать, - это просто ужасный кошмар. // Конец RANT. - person Alex; 02.02.2019
comment
@Alex Я работаю в Mapbox :) Рад поделиться своим мнением, но не могли бы вы рассказать подробнее о том, что вас сбило с толку при работе с нашими документами? - person samfader; 04.02.2019
comment
ooopss ...: - \ Хорошо, в 600 символах это будет сложно. Во-первых, документ структурирован как внутренняя документация разработчика (например, api ref), что не подходит для ext. разработчиков. которые смотрят на точки входа с точки зрения варианта использования. Это делает процесс открытия чрезвычайно утомительным. Во-вторых, во всех случаях, которые я видел (mapbox 4 js), документы api являются неполными 4 крайних случая, например: mapbox.addLayer (layer, before) + symbol, если слой содержит как точки, так и замкнутые полигоны, полигоны объединяются в точки! Нигде в документации я не мог найти, как с этим справиться ... В-третьих, инструментарий кода, .... - person Alex; 05.02.2019
comment
Я понимаю, что это дополнительная работа, но существует так много параметров fct, что либо все вызовы fct должны завершаться с исключением, если параметры отсутствуют или неполны (некоторые делают, но не все), либо вы, ребята, должны сделать отладочную версию mapbox .js, который будет использоваться во время разработки, чтобы мы могли разобраться в том, что не так, например: см. выше, почему код не жалуется? В-четвертых (я могу быть неточным по этому поводу), весь набор данных / набор плиток должен быть объединен в один и абстрагирован от нас, ИЛИ, пожалуйста, предоставьте способ объединить 2 набора данных в один набор плиток. Пятое: ах, при импорте данных в ... - person Alex; 05.02.2019
comment
существующего набора данных, было бы неплохо иметь возможность удалить все предыдущие данные одним щелчком мыши, вместо того, чтобы выбирать каждую точку вручную. В любом случае, это вишенка на торте. Самым важным для меня является структура документации, которая так же удобна, как и страницы руководства Unix (хорошо, я нажимаю немного, но не так сильно). Следствием этого является то, что все ваши примеры кода отключены друг от друга, поэтому трудно иметь линейный подход к решению вариантов использования (и, кстати, поддержание этого документа должно быть проблемой). Если вы хотите увидеть, как выглядят отличные структуры документов, проверьте ... - person Alex; 05.02.2019
comment
этот docs.parseplatform.org, где есть документ api, а также руководство для разработчиков, в котором рассматриваются столь необходимые разработчикам задачи при запуске с SDK, используя реальный (хотя и общий) сценарий разработки. Что касается mapbox, вы, вероятно, разделите такое руководство между разработчиком ГИС и обычным разработчиком приложений, первому могут потребоваться экзотические вещи, а второму, это всегда примерно одно и то же. Надеюсь это поможет! - person Alex; 05.02.2019
comment
Спасибо - отличный отзыв @Alex. Я знаю, что только что просил вас написать это здесь, но не могли бы вы написать эту информацию по адресу [email protected], чтобы я мог передать ее непосредственно нашей команде разработчиков документации? - person samfader; 05.02.2019