草庐IT

mkmapviews

全部标签

iOS MKMapView 不在模拟器中显示 map

我刚刚开始学习iPhone的iOS开发,并按照几个关于如何使用MapKitFramework显示mapView的示例,我发现没有显示谷歌地图图block,我只至少在iPhone模拟器中得到一个空View(灰色方block)(我还没有在设备上尝试过)。我也收到此错误消息:/SourceCache/GoogleMobileMaps_Sim/GoogleMobileMaps-363.1.2/googlenav/mac/Loader.mm:235serverreturnederror:403我在为Android开发时找到了类似问题的解决方案,但没有为iOS开发。有人可以帮我解决这个问题吗?将M

ios - 在 MKMapView 中设置当前位置图标下侧

我想按照下面的屏幕截图在map(iOS6和iOS7)中显示我的当前位置,以便用户可以看到更多View[googledefaultappwithgooglemap]。现在,光标显示在View的中心,如下图所示[我的应用程序与苹果map]。因此屏幕的最大部分用于显示后面的内容,而不能向前看很远。在第一张图片和第二张图片中,我将GoogleNavigation与GoogleNavigation进行了比较,它在屏幕下方显示了当前位置,旋转角度大致相同。我添加了一些箭头来显示我在说什么。我尝试了以下设置中心的代码,因为我找不到设置较低的位置。mapView.userTrackingMode=MK

iphone - MKMapView:使用当前缩放级别关注当前位置

我有一种方法可以移动map,使其跟随当前用户位置。这工作正常,但目前缩放比例不能按我想要的方式工作。我希望用户能够按照他们想要的方式缩小或放大map,并且仍然让它按照用户刚刚在map上设置的新缩放比例跟随当前位置。我尝试执行以下操作,但效果不佳:/***Centersthemaponthecurrentlocation**@version$Revision:0.1*/-(void)centerMapOnLocation:(CLLocation*)location{//MakearegionusingourcurrentzoomlevelCLLocationDistancelatitud

ios - MKMapView如何知道旋转角度?

在iOS7中,用户可以旋转MKMapView(就像在map应用中一样)。我有叠加层,要确定是否可以显示它们,我需要计算缩放比例。在iOS6中,我曾经这样做:MKZoomScalezoomScale=self.mapView.bounds.size.width/self.mapView.visibleMapRect.size.width;问题是当用户旋转map时计算结果会改变,因为实际的缩放比例应该是相同的(叠加图block的大小是相同的,只是旋转)。所以我的问题如下:如何计算用户旋转map时不会改变的真实缩放比例?如果我有旋转角度,我可以纠正“偏差”,但我无法在MKMapView中找到

ios - MKMapview 改变标注图片

-(MKAnnotationView*)mapView:(MKMapView*)mVviewForAnnotation:(id)annotation{NSLog(@"annotion");CGSizeimgSize;MKAnnotationView*pinView=nil;staticNSString*defaultPinID=@"pin";pinView=(MKAnnotationView*)[self.m_mapViewdequeueReusableAnnotationViewWithIdentifier:defaultPinID];pinView=[[MKAnnotationVi

ios - 在 MKMapView 中围绕当前位置添加随机 MKAnnotations

我有一个显示当前用户位置的MKMapView。当我点击导航栏中的一个按钮时,我想随机放置10个MKAnnotation引脚。这些可以随机掉落到任何地方,但只能在当前可见map区域内和当前位置周围。如何做这样的事情?有没有办法在用户位置周围但在map区域内设置长/纬度范围?那么,我可以从这个范围内随机选择吗?基本上,我需要找到当前MKCoordinateRegion中可用的坐标。有没有更好的方法来解决这个问题? 最佳答案 您可以使用用户位置与其他位置之间的距离来获取注释查看下面的代码#defineDISTANCE_RADIUS10.0

ios - 确定 MKMapView 是否被拖动或缩放

我只需要一种在玩map时区分这两个事件的方法:拖动mapView缩放mapView谢谢, 最佳答案 MKMapView不是基于UIScrollView所以它不会调用UIScrollViewDelegate方法。尽管如此,您还是可以实例化UIPanGestureRecognizer和UIPinchGestureRecognizer,将它们添加到您的mapView并使用它们的操作方法。 关于ios-确定MKMapView是否被拖动或缩放,我们在StackOverflow上找到一个类似的问题:

iphone - 更改 MKMapView 中的 MKMapType 并保留自定义 pinImage 用于注释

我为我的注释设置了自定义pinImage,当我将类型更改为MKMapTypeHybrid时,它会将pinImage设置恢复为标准pin。我在mapViewController的viewWillAppear方法中设置mapType。我正在为这样的注释设置我的pinImage(为清楚起见缩短):-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{MKPinAnnotationView*customAnnotationView=[[[MKPinAnnotationViewalloc]i

ios - 调整 MkMapView 注解

我正在向MkMapView添加注释并使用自定义图像来执行此操作。我的自定义图像是带有一个三角形小箭头的盒子形状,它应该正好在被注释的地方。似乎MapView默认使用图像的几何中心进行注释。围绕这个问题进行设计的最佳方法是什么?手动移动图标?以特定方式创建图标? 最佳答案 这是MKAnnotationView的centerOffset的Apple文档属性:Bydefault,thecenterpointofanannotationviewisplacedatthecoordinatepointoftheassociatedannota

ios - mkmapview MKUserLocation 注释 View

我正在尝试为map上的注释创建自定义注释View。我通过调整协议(protocol)MKMapViewDelegate并覆盖函数mapView:viewForAnnotation:来做到这一点。一切正常,唯一的问题是我还将showsUserLocation设置为TRUE,这意味着我在mapView:viewForAnnotation:方法属于MKUserLocation类。我不希望userlocation注释具有我的自定义注释View,我希望那个显示默认的userlocation注释View!如何返回用户位置的默认用户位置注释View或将其从注释中排除(来自mapView:viewFo