2015-10-19 43 views
0

iOS中9,我使用的是wkwebview呈现一个谷歌地图,我想用下面的代码来听谷歌地图缩放级别:iOS9 wkmapview谷歌地图听者不响应

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

我不落实WKWEBVIEW委托并将其设置为Web视图。警报从不显示。

+0

通过,这是在UIWebView的工作方式的代码,但uiwebview有内存问题,所以在iOS8后,我使用wkwebview – dennis

回答

0

最后,我解决了这个问题,在本地的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文件,在这个问题

+0

在ios9 url文件中无法正常工作,所以我通过创建临时目录解决了这个问题,像http://stackoverflow.com/questions/24882834/wkwebview-not-loading-local-files -under-ios-8我在更改临时目录中的文件后没有更新js文件 – dennis