显示谷歌地图时隐藏 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 的地址栏的主要内容,如果未能解决你的问题,请参考以下文章
使用带有缩放功能的 UIWebView 显示 Google 地图
隐藏谷歌地图元素并显示离线地图图像相同的地方,反之亦然[重复]
解决win7任务栏谷歌浏览器chrome图标丢失异常空白的问题