0

我在 Cordova 应用程序中使用地图插件(版本 1):https

://github.com/mapsplugin 何时去地图页面或从地图页面去其他页面,在应用程序上,有一个快速白色闪光。它显示一个白屏,然后在大约 0.5s 后消失,然后应用程序正常工作。
也许 map.remove() 和 map.getMap() 函数都不能顺利工作。
这个问题发生在android和ios上。
我知道该插件将地图 div 的背景颜色和父元素更改为 transparent。在我调用 remove 函数后,它将删除地图 div 和父元素的所有内联样式. 这可能是原因。但我不知道如何解决它。
请帮我解决它。谢谢。

$scope.initNativeMap = function () {
        var div = document.getElementById("map_canvas");
        // Initialize the map view
        map = plugin.google.maps.Map.getMap(div);
        map.addEventListener(plugin.google.maps.event.MAP_READY, onMapReady);
    };

    function onMapReady() {
        console.log("map ready >> find current location");
        mixpanel.track("Map: initiliazed");
        $scope.getLocation();
    };

$scope.changePage = function (pageName) {
       map.remove();
       $state.go(pageName);
    }
4

0 回答 0