显示谷歌地图时隐藏 UiWebview 的地址栏

Posted

技术标签:

【中文标题】显示谷歌地图时隐藏 UiWebview 的地址栏【英文标题】:Hide address bar of UiWebview when showing google maps on it 【发布时间】:2011-01-03 10:38:08 【问题描述】:

我正在使用这个在 UIWebView 上显示地图..

NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f",
                                                latitudeValue,longitudeValue]];

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[url release];

[web loadRequest:requestObj];
[web stringByEvaluatingjavascriptFromString:@"window.scrollTo(0, 250);"];

但是“stringByEvaluatingJavaScriptFromString”不起作用..请帮我解决这个问题.. 我想隐藏地址栏,我知道哪个不是 UiWebview 的一部分...

【问题讨论】:

【参考方案1】:

您正试图直接链接到 Google 地图服务,即 iPhone 用户访问 maps.google.com 时显示的页面。相反,您应该在应用程序中使用 MapView 或 Google Maps API 之一,例如静态地图。

只是为了解决您的另一个问题,Javascript的执行,问题是在执行Javascript之前需要加载页面。为 UIWebView 分配一个委托并监听 webViewDidFinishLoad,然后您就可以安全地执行 javascript。

【讨论】:

以上是关于显示谷歌地图时隐藏 UiWebview 的地址栏的主要内容,如果未能解决你的问题,请参考以下文章

片段更改时如何隐藏地图视图(谷歌地图v2)

使用带有缩放功能的 UIWebView 显示 Google 地图

隐藏谷歌地图元素并显示离线地图图像相同的地方,反之亦然[重复]

解决win7任务栏谷歌浏览器chrome图标丢失异常空白的问题

解决win7任务栏谷歌浏览器chrome图标丢失异常空白的问题

听一个复选框并在谷歌地图上显示/隐藏圆形(AngularJS)