javascript - 谷歌地图折线不显示和抛出错误
问题描述
我有 Ionic 3 应用程序,我已将其更新为 IONIC 4 。因此,当我为 ios 12 使用 xcode 10 编译应用程序时,谷歌地图折线不会呈现和抛出错误。它在 IONIC 3 和 ios 11.3 上渲染得非常好,但更新后它停止显示:我的代码是:
for (const path of dashedlinePaths) {
const lineSymbol = {
path: 'M 0,-1 0,1',
strokeOpacity: 1,
scale: 4
};
let dashedPath = new google.maps.Polyline({
path: path,
geodesic: true,
strokeOpacity: 0,
strokeColor: '#ff883c',
icons: [{
icon: lineSymbol,
offset: '0',
repeat: '20px'
}]
});
dashedPath.setMap(this.googleMap);
}
for (const path of linePaths) {
let linePath = new google.maps.Polyline({
path: path,
geodesic: true,
strokeColor: '#ff883c',
strokeOpacity: 1.0,
strokeWeight: 4
});
linePath.setMap(this.googleMap);
}
错误显示如下:
TypeError: null is not an object (evaluating 'e.lineJoin="round"')
runTask — polyfills.js:3880
invokeTask — polyfills.js:4017
n — polyfills.js:3457
runTask — polyfills.js:3880
它还显示警告,例如:
Total canvas memory use exceeds the maximum limit (224 MB).lW — poly.js:52:321
此外,当我尝试缩放地图时出现错误:
TypeError: null is not an object (evaluating 'a.scale')
runTask — polyfills.js:3880
invokeTask — polyfills.js:4017
n — polyfills.js:3457
runTask — polyfills.js:3880
解决方案
这是 iOS Safari 上的 Google Maps JS SDK 中的一个错误。
谷歌已经承认了,这里有两张为此创建的票,一张甚至包含一个解释如何重现它的小提琴。
推荐阅读
- r - 我无法在 rstudio 中更新和安装任何软件包!在这里我尝试安装 fpc 包但显示错误
- rollupjs - 汇总插件可以访问整个模块依赖关系图吗?
- java - Spring Boot JPA:如何删除多对一关系的子实体
- html - 锚标记内的 django-URL 变为相对于当前页面 django
- python - Pyspark:如何在我读取 csv 文件时将 unix 时间戳转换为日期
- python - 您将如何测试使用 os import 并创建新文件夹等的 python 脚本?
- java - Jackson MyCustomDeserializer super.deserialize(parser, dc, intoValue); 不工作
- spring - 如何将 kotlin 协程与反应式弹簧数据一起使用
- c# - 如何将运行时的测试用例结果调用到另一个文件以更新 testRail 中的测试用例结果?
- objective-c - NSUserDefaults 适用于所有用途