我在 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);
}