СИТУАЦИЯ:Google Map API для Ионных приложений
мне нужно включать карту Google внутри моего приложения ионического.
УСТАНОВКА КАРТЫ:
Для того, чтобы проверить это, я сделал следующие шаги:
- Регистрируясь в Google Console Developer
- Включить Google Maps JavaScript API
- Получить ключ API в качестве ключа браузера
Добавьте скрипт в index.html:
<script src="http://maps.google.com/maps/api/js?key=MY_API_KEY&sensor=true"></script>
Создать DIV карты и связанные с CSS:
<div id="map" data-tap-disabled="true"></div> #map { width: 100%; height: 100%; }
Сделать базовую карту с центром в геолокации пользователя:
.controller('MapCtrl', function($scope, $state, $cordovaGeolocation) { var options = {timeout: 10000, enableHighAccuracy: true}; $cordovaGeolocation.getCurrentPosition(options).then(function(position){ var latLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); var mapOptions = { center: latLng, zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP }; $scope.map = new google.maps.Map(document.getElementById("map"), mapOptions); }, function(error){ console.log("Could not get location"); }); });
выпуска:
Он работает нормально, но это было для целей тестирования в браузере. Когда я протестировал его в приложении или в эмуляторе (Genymotion), карта даже не открывается. Конечно, причина может быть простой: потому что у меня есть ключ браузера.
Но я пробовал другие ключи и не открылся в любом случае.
Поскольку код является правильным, вопросы:
- Какого типа Google Map я должен позволить, чтобы иметь карту Google в моем приложении Ionic, что прекрасно работает как для Android и Ios?
Правильный выбор API Google Maps JavaScript API?
- Какой тип ключа я должен получить между ключом сервера - ключом браузера - ключом андроида - ключом ios? Используется ли ключ браузера для собственных приложений?
спасибо !!
Не работает. – johnnyfittizio