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

时间:2011-01-03 10:38:09

标签: javascript iphone objective-c ios

我在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 个答案:

答案 0 :(得分:1)

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

为了解决你的其他问题,执行Javascript,问题是在执行Javascript之前需要加载页面。将委托分配给UIWebView并侦听 webViewDidFinishLoad ,然后您就可以安全地执行javascript。