草庐IT

mkmapviews

全部标签

ios - MKMapView 缩放以适合覆盖

我的MKMap上有一个圆形叠加层,用户可以更改其半径。我怎样才能做到这一点,当半径改变时,map会自动缩放以适应新的半径大小。我试过:_mapView.visibleMapRect=circleOverlay.boundingMapRect;但它放大得太远,围绕我的圆形叠加层的笔划在顶部和底部被切断。有人可以帮我解决这个问题吗? 最佳答案 尝试:_mapView.visibleMapRect=[_mapViewmapRectThatFits:circleOverlay.boundingMapRect];甚至mapRectThatFi

ios - MKMapView 区域在 iOS7 中的方向更改后变得 splinter

我们在iOS7中遇到了MKMapView的区域问题。在我们的应用程序启动并且设备更改了几次UI方向后,map.region返回的值变得非常奇怪。它们往往有一个合理的经度跨度但一个小的纬度跨度,反之亦然,就好像map的印象是它的边界已经沿着屏幕的一个边缘被切割成一个狭窄的矩形。发生这种情况后,MKMapView的实际边界和框架仍然有意义。通过根据map的实际边界计算我们自己的区域,可以解决由此导致的一些问题,但我们仍有一些问题无法解决。例如,当点击注释以显示其标注时,map有时会平移以将标注移动到它认为它占据的屏幕的一小部分。有没有其他人遇到过这个问题?我们的shim来实现解决方法如下,

ios - 代码 8 : basic MKMapView causes warnings

在XCode8Swift3项目中,我有一个ViewController,它只包含一个MKMapView。每当我转到这个ViewController时,我都会收到以下警告打印输出...MyProject[2141:497518][LogMessageLogging]6.1PainterZindex:1023istoolarge(max255)PainterZindex:1023istoolarge(max255)PainterZindex:1023istoolarge(max255)PainterZindex:1023istoolarge(max255)PainterZindex:102

ios - MKMapView 设置样式为黑白

我正在尝试将MKMapView的配色方案更改为黑色和白色。在本主题中进行了讨论:BlackandwhiteoverlayforanMKMapView但我不知道如何实现这一目标。有人可以帮帮我吗?最好的问候,卢卡斯 最佳答案 解决方案非常简单。通过使用GoogleMapsSDK,您可以设置map样式。可以通过以下两个站点创建样式:https://snazzymaps.comhttps://mapstyle.withgoogle.com顺便说一句:我注意到GoogleMapsSDK速度更快,对开发人员更友好,并且提供了更多功能,所以无论

iOS 6 MkMapView 在更改区域时保持旋转

在iOS6中,我试图实现在不改变旋转的情况下改变MkMapView区域的能力。基本上,我需要能够移动map以显示一个区域(并因此设置缩放),但我也不想在调用[mapViewsetRegion:]时旋转map>.[mapViewsetCenterCoordinate:]运行良好,但不允许我更改缩放级别。在iOS7中,我使用[mapViewsetCamera:],其中我有一个带有指定中心坐标和缩放级别的相机...我基本上需要在iOS6中使用此功能。有什么想法吗?谢谢! 最佳答案 我遇到了完全相同的问题,最终完全放弃了[mapViewse

ios - MKMapView setRegion to Small Area 导致卫星图像加载失败

几个月来我一直在开发同一个应用程序,这是一个新问题。我想知道Applemap数据的服务器端是否发生了变化。这是问题所在:我的应用程序(有时)想要将MKMapView区域设置为特定位置周围可能的最大放大值。为此,我做了类似的事情:self.map.mapType=MKMapTypeHybrid;MKCoordinateRegionregion=MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(item.lat,item.lng),1.0,1.0);[self.mapsetRegion:regionanimated:

iOS:MKMapView 在调试配置下加载非常慢

所以我有一个包含MKMapView的项目。问题是无论何时何地在我的项目中初始化MKMapView它都会挂起整个应用程序大约10-15秒。我检查了所有内容,问题不在于主线程上的网络,或者太多的注释View或类似的东西,如果我不添加mapview,只初始化它也会发生这种情况.奇怪的是,这似乎只有在我从xcode构建应用程序时才会发生。如果我存档应用程序并安装它,map会快速加载。这让我相信调试配置或项目设置中的某处可能存在配置错误,但在检查方案设置后我发现它是空的。你们有什么可能导致这种行为的建议吗? 最佳答案 我遇到了同样的问题:我通

iOS MapKit在mapView为3D时获取MKMapView的实际可见区域

在区域更改后,我尝试了以下方法来获取MKMapView的实际可见区域。在用户旋转map后,都不会产生预期的结果。使用mapView.bounds和mapView.convertPoint获取NE和SWCLLocationCoordinate2D。使用mapView.visibleRect创建NE和SWMKMapPoints并将这些点转换为NE和SWCLLocationCoordinate2D。使用mapView.centerCoodinate和mapView.region.span纬度和经度增量计算NE和SW纬度和经度,然后用于新的NE和SWCLLocationCoordinate2D

iphone - MKMapView 不更新用户位置图像

我的MKMapView在启动时显示了我的位置,但随后图像永远不会“跟随”我。位置得到更新并且屏幕确实跟随我,但原始的“用户位置”图像留在后面。下面是一些代码片段:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{staticNSString*AnnotationIdentifier=@"Annotation";MKPinAnnotationView*pinView=(MKPinAnnotationView*)[mapViewdequeueReusableAnnotationVi

ios - 根据服务器数据(经纬度)移动MKMapView中的注解

在我的应用程序中,我通过以特定时间间隔从服务器获取他们的位置(纬度和经度)来显示其他人的位置。获取后,我必须删除所有注释并删除基于服务器数据的新注释。但它看起来非常低效,因为当我们以前存在相同用户的注释时,即使我正在删除和添加相同的用户注释。所以我想知道我们能否将MKAnnotation从一个坐标移动到另一个坐标?我已经尝试过“setCoordinate”属性,但无法成功实现它。它也不是“触摸和拖动”的那种。当应用从服务器获取数据(纬度和经度)时,注释会自行移动。 最佳答案 要在不删除、重新创建和添加注释的情况下更改注释的坐标,请创