5
我正在使用WKWebView在我的應用程序中顯示谷歌地圖。 這是網址:http://ec2-54-198-148-171.compute-1.amazonaws.com/map_question.htmlWebView變白/空白
以下是在App,以顯示該WKWebView代碼:
import UIKit
import WebKit
import Foundation
class MyMapController: UIViewController, UIScrollViewDelegate, WKScriptMessageHandler {
var webViewGeo: WKWebView?
var WidgetView:UIView = UIView()
override func loadView() {
super.loadView()
let contentController = WKUserContentController();
contentController.addScriptMessageHandler(
self,
name: "callbackHandler"
)
let config = WKWebViewConfiguration()
config.userContentController = contentController
self.webViewGeo = WKWebView(
frame: self.WidgetView.bounds,
configuration: config
)
self.WidgetView = self.webViewGeo!
}
override func viewDidLoad() {
super.viewDidLoad()
let frame = CGRect(x:0, y:-20, width:self.view.bounds.width, height:self.view.bounds.width)
WidgetView.frame=frame
let url = NSURL(string:"http://ec2-54-198-148-171.compute-1.amazonaws.com/map_question.html")
let req = NSURLRequest(URL:url!)
self.webViewGeo!.loadRequest(req)
self.view.addSubview(WidgetView)
}
}
問題是,當我嘗試像地圖交互放大縮小或放大,然後滾動我的地圖在應用程序變成白色。 地圖在Web瀏覽器中正常工作,不會導致白屏。
有沒有辦法瞭解背後的問題? 如何解決這個問題?
該映射甚至會減慢我的臺式電腦;我不知道iOS是否能夠實時處理這些問題。 – holex
「我正在使用WKWebView在我的應用中顯示谷歌地圖」但Google爲您提供了一個API。爲什麼不使用它呢? – matt
我不得不使用融合層和數據層。這些在iOS版本的Google地圖中不可用。 – dang