在 UIWebView 中使用基于 Google JavaScript 的 StreetView
Posted
技术标签:
【中文标题】在 UIWebView 中使用基于 Google JavaScript 的 StreetView【英文标题】:Using Google JavaScript based StreetView in UIWebView 【发布时间】:2011-01-31 12:35:14 【问题描述】:我正在尝试在 UIWebView 上实现一种 Google 街景。我有一张带有注释的地图,当您点击注释的披露时,会推送一个新场景。
那个场景里面只有我的 UIWebView 和一个带有关闭按钮的工具栏。
我正在加载一个本地文件,该文件通过 javascript API 呈现 Google 地图街景。 Here is the source code。
然后我评估一些 JS 以将全景视图重新定位为用户的位置。
当您在 360 度视图中滚动时,我的视图会很快收到内存警告。我没有做太多的敲击,只是我所在位置的全景。
有时视图会死掉,有时应用会一起崩溃。
2011-01-31 22:46:20.262 iPadApp[2151:307] Received memory warning. Level=1
2011-01-31 22:46:35.551 iPadApp[2151:307] Received memory warning. Level=1
2011-01-31 22:46:50.651 iPadApp[2151:307] Received memory warning. Level=1
双击缩放时似乎会消耗大量内存。我研究了在 Google 选项中抑制双击的方法,并通过子类化 UIWebView,这样只有单击才能通过。
奇怪的是,我可以在移动 safari 中调出相同的文件,它可以很好地处理内存管理并且不会崩溃。
如果 Apple 开放他们的 API 让开发人员可以在 MapKit 中使用街景,我的生活会轻松很多。
有谁知道我怎样才能在不崩溃的情况下实现我正在尝试的目标?或者有没有更好的方法在 ios 中实现街景?
【问题讨论】:
您看过 Trip Advisor iPad 应用程序吗?我相信他们正在做你想做的事情,尽管我认为他们已经严重修改了街景的工作方式。一些观察,他们限制了你的运动,只允许你左转和右转,而不是上下,我注意到的另一件事是帧速率似乎比地图应用程序中的街景更不稳定。我只能想象旅行顾问的男孩们在做什么诡计,但可能值得一试,至少给他们发电子邮件并询问。 没关系,您似乎已经解决了问题。 在这里查看我的答案 - ***.com/questions/6913885/… 在这里查看我的答案 - ***.com/questions/6913885/… 【参考方案1】:如果您将 webview 添加到弹出视图控制器上,这将起作用,可能是因为视图越来越小,并且显示的图像越来越小。
【讨论】:
以上是关于在 UIWebView 中使用基于 Google JavaScript 的 StreetView的主要内容,如果未能解决你的问题,请参考以下文章
必须在 UIWebview 的 iframe 中使用 Google Maps Embed API
使用带有缩放功能的 UIWebView 显示 Google 地图
Google Adsense 广告未在 UIWebView 中加载