#java #maps #here-api #heremaps #heremaps-android-sdk
Вопрос:
В настоящее время я использую (Here maps freemium plan), интегрированный Here maps Android SDK (Premium Edition — версия 3.18) с проектом Android Studio.
Также был создан проект Data Hub по адресу (https://studio.here.com /) со слоем, который содержит POI-данные с настраиваемым стилем точек.
Что я пытаюсь сделать, так это интегрировать данные из Data Hub с моим проектом Android, чтобы настроенные POI были видны на карте после ее загрузки. Я знаю, что добавление a MapContainer
может работать как слой карты, а затем может содержать несколько MapMarker
объектов, но я не думаю, что это было бы разумным шагом при работе с огромным количеством POI и других данных.
Итак, есть ли способ установить соединение между Data Hub и Android project для автоматической синхронизации данных и стилей?
Это из-за плана freemium?
И если это ограничение плана, где документация для построения такого соединения?
Поскольку единственное, что я получаю после публикации проекта Data Hub, — это ссылка для просмотра.
Ответ №1:
Вы можете использовать XYZ API для запроса ваших данных в HERE Data Hub, загрузки для каждой плитки или полного набора данных или даже поиска по местоположению или атрибутам. Вам нужно определить вызывающего абонента в вашем приложении, чтобы вызвать XYZ API, затем преобразовать их в MapObject и отобразить их на карте.
Комментарии:
1. Тогда единственный способ добавить POI — это отправить запрос API, а затем создать собственные MapObjects поверх карты в моем проекте Android. И я не могу создать соединение между картой на Android и моими данными Data hub для автоматического создания ViewObject типа PROXY_OBJECT после загрузки карты. Это правда? Спасибо за ваш ответ!
2. Если ваши данные имеют точечный стиль, вы можете использовать MapMarker вместо прокси-объекта. HERE Data Hub предоставляет API для загрузки его с помощью плитки или ограничительной рамки. Но вам нужно обработать логику удаления дубликатов при панорамировании и масштабировании карты.