2015-10-19 2 views
0

в прошивке 9, я использую wkwebview, чтобы сделать карту Google, я хочу, чтобы слушать Google уровень масштабирования карты, используя следующий код:iOS9 wkmapview Google Map слушатель не ответ

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

я бы реализовать WKWEBVIEW делегата и установите его в веб-представление. предупреждение никогда не отображается.

+0

кстати это работает в UIWebView, но uiwebview имеет проблемы с памятью, поэтому после iOS8 я использую wkwebview – dennis

ответ

0

наконец, я решил эту проблему, в локальном HTML, я пишу: `

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

когда добавить код в вопрос к map.js когда первонач, он не работает.

я сумел заставить его работать, добавьте следующий код в объект с:

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 в текстовый файл, это код в вопросе

+0

в ios9 url filewithurl не работает, поэтому я решил его создать каталог temp, например http://stackoverflow.com/questions/24882834/wkwebview-not-loading-local-files -under-ios-8 я не обновлял js-файл после изменения его во временном каталоге – dennis

Смежные вопросы