IOS : Cordova App Crash on Google Map api zoom in ios 11.3 iphone x

Posted

技术标签:

【中文标题】IOS : Cordova App Crash on Google Map api zoom in ios 11.3 iphone x【英文标题】: 【发布时间】:2018-11-30 19:12:10 【问题描述】:

我正在使用 Cordova、AngularJs 和 OnsenUI 开发一个应用程序, 我正在使用 Google Maps Api 显示我的当前位置和大约 200 个其他位置标记,

Google 地图在所有其他设备上运行良好,但当我仅使用 Iphone X 放大 ios-11.3 时应用程序崩溃,

科尔多瓦:6.5.0 AngularJS 1 npm: 2.14.0

我添加了 firebase 崩溃报告插件,它报告了 OOM(Out Of Memory) 崩溃报告,

标记图像大小只有 1kb,大约有 200 个标记。 这是我的代码

var mapProp = 
                center: new google.maps.LatLng(userlocation.latitude, userlocation.longitude),
                zoom: 12,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                disableDefaultUI: true,
                MapOptions: 
                    zoomControl: false,
                    mapTypeControl: false,
                    scaleControl: false,
                    streetViewControl: false,
                    rotateControl: false,
                    fullscreenControl: false
                

            ;

            var map = new google.maps.Map(document.getElementById("mapNearByBreweries"), mapProp);
            var usermarker = new google.maps.Marker(
                position: new google.maps.LatLng(userlocation.latitude, userlocation.longitude),
                icon: 
                    path: google.maps.SymbolPath.CIRCLE,
                    scale: 7,
                    strokeColor: "#0000FF",
                ,
                draggable: false,
                map: map
            );

            for (var i = 0; i < breweries.length; i++) 
                marker = new google.maps.Marker(
                    position: new google.maps.LatLng(breweries[i].Latitude, breweries[i].Longitude),
                    map: map,
                    icon: 'images/blue-dot.png'
                //animation: google.maps.Animation.BOUNCE
            );

那么,ios 11.3(IphoneX) 中的哪些新功能会导致 google map api 在缩放时内存不足?

我能做些什么来解决这个问题?

【问题讨论】:

【参考方案1】:

我们遇到了这个确切的问题,回滚到 Google 地图 3.31 版对我们有用 :)

您可以在此处查看可用的不同版本:

https://developers.google.com/maps/documentation/javascript/releases#321

显然,他们在 3.32 中切换到了一个实验性渲染器,它打破了带有自定义标记的快速缩放。

希望这会有所帮助!

【讨论】:

在这里看到同样的问题,3.31 已被删除。您是否再次遇到同样的问题,或者您是否设法解决了其他问题? 在 iOS 15.2.1 上使用 Google Maps API (v. 3.47.7a) 的网络应用程序遇到类似问题 - 您现在正在采取什么措施来解决后 3.31 时代的问题?

以上是关于IOS : Cordova App Crash on Google Map api zoom in ios 11.3 iphone x的主要内容,如果未能解决你的问题,请参考以下文章

关于 iOS7 中的 AlertView App Crash

iOS知识点汇总

话题一:Signal Sigabrt iOS App Crash

iOS常见启动crash

使用cordova中的config.xml禁用firebase-crash报告

iOS Crash