В инициализации MapEngine я хочу установить все пакеты, но я застрял здесь installMapPackages (List packageIdList), откуда я могу найти List packageIdList.Здесь - установка автономных карт api
ответ
Вы должны иметь возможность получить список, используя метод getMapPackages(). Документация ссылка: https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/maps-offline.html
Вы должны использовать MapLoader#getMapPackages()
API, чтобы получить корневой MapPackage
объект. Затем вы можете использовать метод MapPackage#getId()
, чтобы найти идентификаторы стран/регионов, которые вы хотите установить. Обратите внимание, что объект MapPackage
не возвращается непосредственно из вызова MapLoader#getMapPackages()
, а вместо него через объект Listener. Вы должны предоставить свою собственную реализацию MapLoader.Listener
и установить ее с помощью метода MapLoader#addListener(MapLoader.Listener listener)
перед вызовом getMapPackages()
.
Для примера:
MapLoader.Listener mapLoaderListener = new MapLoader.Listener() {
public void onUninstallMapPackagesComplete(MapPackage rootMapPackage,
MapLoader.ResultCode mapLoaderResultCode) {
}
public void onProgress(int progressPercentage) {
}
public void onPerformMapDataUpdateComplete(MapPackage rootMapPackage,
MapLoader.ResultCode mapLoaderResultCode) {
}
public void onInstallationSize(long diskSize, long networkSize) {
}
public void onInstallMapPackagesComplete(MapPackage rootMapPackage,
MapLoader.ResultCode mapLoaderResultCode) {
}
public void onGetMapPackagesComplete(MapPackage rootMapPackage,
MapLoader.ResultCode mapLoaderResultCode) {
// This method will be called after MapLoader#getMapPackages()
// is called
// You can use the rootMapPackage object to find the Id's to
// pass to installMapPackages()
}
public void onCheckForUpdateComplete(boolean updateAvailable,
String currentMapVersion,String newestMapVersion,
MapLoader.ResultCode mapLoaderResultCode) {
}
};
MapLoader mapLoader = MapLoader.getInstance();
mapLoader.addListener(mapLoaderListener);
mapLoader.getMapPackages();
Более подробная информация здесь:
- Руководство разработчика
https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/maps-offline.html
- API Reference
Единственный способ (я думаю), это рекурсивный вызов GetChildren() на MapPackage, а затем проверить GetTitle() для каждого пакета детей чтобы найти регион, в котором вы нуждаетесь.
Например, чтобы получить идентификатор «Bretagne» регион во Франции, вы должны пройти через rootMapPackage.getChildren(). Получим (2/Европа /).getChildren().get(1/ Франция /).getChildren().get(3/ Bretagne /). GetId()
Не очень удобно. Метод «поиск (заголовок строки)» в корневом пакете был бы удобен.
- 1. создание автономных карт и маршрутизации
- 2. Почему ЗДЕСЬ API геокодирования возвращаются разные результаты, чем поиск карт?
- 3. Здесь API Карт getroute linkAttributes Не возвращает dynamicSpeedInfo?
- 4. API карт и API Карт Google Amazon
- 5. ЗДЕСЬ Карта api андроидная интеграция
- 6. API API Карт Google
- 7. Первые шаги миграции: установка Alpha 3 для автономных ПК
- 8. Поддерживает ли MKMapView автономные карты или загрузку автономных карт?
- 9. Установка максимальных и минимальных границ с использованием API Карт Google
- 10. Свойства API Карт Google:
- 11. зум местоположения пользователя здесь карт в быстром
- 12. Лучшая библиотека/API для создания Android-приложения с использованием автономных карт
- 13. Обратный вызов API RESTful для автономных приложений
- 14. API Карт Google нефинансированный/запутанный
- 15. Изменение API Карт Google?
- 16. Ярлык API Карт Google
- 17. API Карт Google
- 18. API Карт Google v2 с API 21
- 19. OpenStreetMap плитки здесь api
- 20. ЗДЕСЬ Карты Javascript API
- 21. Swift Здесь Примеры API
- 22. Здесь-API load 'NextPageInformation'
- 23. Направления REST API здесь
- 24. Nokia здесь карты api
- 25. ЗДЕСЬ Ошибка API API API Отсутствие ошибок
- 26. Ошибка API API Карт Google
- 27. API-интерфейсы API Карт Google
- 28. API-интерфейс API Карт Google
- 29. API-интерфейс API Карт Google
- 30. API Карт Карт Google Maps API - пункт интересов
getMapPackages() return boolean not Список целых чисел, я хочу установить пользовательские пакеты перед использованием карты, но я не могу найти идентификаторы пакетов. –