iOS9 wkmapview 谷歌地图监听器没有响应

Posted

技术标签:

【中文标题】iOS9 wkmapview 谷歌地图监听器没有响应【英文标题】:iOS9 wkmapview google map listener not response 【发布时间】:2015-10-19 06:34:12 【问题描述】:

ios 9 中,我使用 wkwebview 来渲染谷歌地图,我想使用以下代码收听谷歌地图缩放级别:

google.maps.event.addListener(gMap, 'zoom_changed', function() 
                                            var zoomLevel = gMap.getZoom();
                                            level = zoomLevel;
                                            alert(level);
                                            );

我确实实现了WKWEBVIEW 委托并将其设置为网络视图。警报永远不会显示。

【问题讨论】:

顺便说一下,这是在uiwebview中工作的,但是uiwebview有内存问题,所以在iOS8之后,我使用wkwebview 【参考方案1】:

最后,我解决了问题,在本地 html 中,我写:`

        <script type="text/javascript" src="map.js"></script>`

在初始化时将问题中的代码添加到map.js,它不起作用。

我设法通过在对象 c 中添加以下代码来使其工作:

    NSString *tripscriptstr = [[NSBundle mainBundle]pathForResource:@"tripscript" ofType:@"txt"];
NSString *source =  [NSString stringWithContentsOfFile:tripscriptstr encoding:NSUTF8StringEncoding error:nil];

WKUserScript *script = [[WKUserScript alloc]initWithSource:source injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];

[configuration.userContentController addUserScript:script];

int txt 文件,是问题中的代码

【讨论】:

在 ios9 url 文件中,url 不起作用,所以我通过创建像 ***.com/questions/24882834/… 这样的临时目录解决了这个问题,我在临时目录中更改后没有更新 js 文件

以上是关于iOS9 wkmapview 谷歌地图监听器没有响应的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图标记事件监听器点击[重复]

Android - 谷歌地图卡住了

Flutter从谷歌地图获取坐标

旋转谷歌地图以显示我的实时方向

如何使用我的 JSON 数据在谷歌地图 API 上创建标记?

如何在滚动视图中设置谷歌地图片段