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

标签 javascript iphone objective-c ios

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

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 的一部分 ...

最佳答案

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

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

关于javascript - 在显示谷歌地图时隐藏 UiWebview 的地址栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583742/

相关文章:

javascript - 浏览器中二进制数据的加密/解密

javascript - Vue 多个组件在一个包/文件中

iphone - UIRefreshControl在iOS6中使用,但在iOS5中不使用

iPhone:更改应用程序 bundle 文件

javascript - 如何使用 Sweet Alert 确认提交表单?

Iphone,始终将 Facebook 应用程序的受众设置为公开

ios - 关闭 Google 移动广告 Splash Interstitial 后呈现 View Controller 时崩溃

Objective-C:@property 和 @synthesize 以及内存泄漏

iphone - 可以限制 NSArray FilteredArrayUsingPredicate 返回的结果

JavaScript 获取类名