AngularJs-GoogleMap: плагин не определен из-за таймера?

Так что у меня есть версия 1.4.0 плагина для android.
Каждый работает первый раз загрузки приложения после » cordova запустить android»
При закрытии и повторном открытии приложения у меня есть белый экран и журнал :

ReferenceError: plugin is not defined
    at map.js:33
    at angular.js:18744
    at completeOutstandingRequest (angular.js:5804)
    at angular.js:6081
(anonymous) @ angular.js:13236

моя карта.js, где я инициализирую и использую карту

$timeout(function () {
            var div = document.getElementById("map_canvas");
            var ToulousePos = new plugin.google.maps.LatLng(43.6040488, 1.4430474000000686);
            var map = plugin.google.maps.Map.getMap(div, {
                'controls': {
                    'compass': false,
                    'myLocationButton': true,
                    'indoorPicker': false,
                    'zoom': false
                },
...code of the map...
, 1000);

1 ответ

  1. Я добавил добавить событие на devideReady, так что он инициализирует в нужное время :

    документ.addEventListener («deviceready», onDeviceReady, false);

    и

    функция onDeviceReady() {
    // Теперь безопасно использовать API устройств
    ваша функция
    }