Потратьте некоторое время на изучение Mapbox Studio и хорошее понимание наборов данных и наборов плиток, а также того, как они создаются и связаны друг с другом. Это значительно облегчит понимание следующего. Чтобы добавить новые POI из пользовательского ввода в Unity, вот основная схема того, что вам нужно сделать:
- Создание набора данных в Mapbox (и, необязательно, см. Ниже, набор плиток)
- В Unity выполните тест на попадание, чтобы определить, где пользователь нажал. Используйте игровой объект AbstractMap для перевода координат Unity в географические координаты.
- Используйте API Mapbox для загрузки данных:
а. API загрузки - многошаговый процесс, но выдает набор плиток: https://docs.mapbox.com/help/tutorials/upload-curl/
б. API набора данных - потребует от вас чтения из набора данных позже: https://docs.mapbox.com/api/maps/#insert-or-update-a-feature
Если вы использовали 3.a, вы должны иметь возможность использовать демонстрацию POI напрямую, поскольку она получает свои данные из набора плиток. См. Пояснение к примеру Data Explorer . Идентификатор карты - это идентификатор вашего набора плиток.
Если вы используете 3.b, вам потребуется написать собственный код для прямого запроса API набора данных и использовать предоставленные методы для преобразования географической координаты в мировое пространство Unity.
Если вам не нужно обновлять ваш набор данных в реальном времени, вы можете обновить набор данных, перейти в Mapbox Studio и вручную обновить набор плиток, после чего новые данные будут доступны при следующем запуске проекта Unity. , Все зависит от ваших конкретных требований.