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 谷歌地图监听器没有响应的主要内容,如果未能解决你的问题,请参考以下文章