iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – UIWebview中的谷歌地图直接显示行车路线而不是地图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在UIWebview中加载谷歌地图,为源和目的地提供lat长坐标.但问题是它显示了加载时的行车路线.如果我们想要查看地图,那么我们必须点击地图按钮提供在地址旁边.我需要在加载Web视图时直接显示地图而不是行车路线.
任何人都可以告诉我如何实现这一目标.

UIWebView *webView=[[UIWebView alloc]initWithFrame:webViewRect];
                webView.delegate=self;
                webView.scalesPageToFit=YES;

                CLLOCATIOnCoordinate2D start = { 34.052222,-118.243611 };
                CLLOCATIOnCoordinate2D desTination = { 37.322778,-122.031944 };        
                //NSString *urlString=@"http://maps.google.co.in/";

                NSString *googleMapsURLString = [NSString StringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f",start.latitude,start.longitude,desTination.latitude,desTination.longitude];
                NSLog(@"URL String-----> %@",googleMapsURLString);



                NSURL *url=[NSURL URLWithString:googleMapsURLString];
                NSURLrequest *requestObj=[NSURLrequest requestWithURL:url];
                [webView loadrequest:requestObj];
                [self.view addSubview:webView];

另外我想知道如果我需要从说到位置A到B和从B到C,我如何传递URl.

解决方法

只需更改您的网址行即可

NSString *googleMapsURLString = [NSString StringWithFormat:@"http://maps.google.com/?saddr=%1.6f,desTination.longitude];

使用以下代码

NSString *googleMapsURLString = [NSString StringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f&output=embed",desTination.longitude];

唯一添加的是output = embed,它强制Web直接打开地图而不打开屏幕,该屏幕要求输入源和目标的填充框.

有关更多说明,您还可以查看Google Map Parameters中谷歌地图中使用的所有参数

以上将解决您的第一个查询.

关于第二个查询即如果我需要从A位置到B位置,从B位置到C位置,我想知道如何传递URl.抱歉不知道

大佬总结

以上是大佬教程为你收集整理的iphone – UIWebview中的谷歌地图直接显示行车路线而不是地图全部内容,希望文章能够帮你解决iphone – UIWebview中的谷歌地图直接显示行车路线而不是地图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。