mkmapview相关内容
我在 SwiftUI 中使用 GMSMapView,在地图视图中我必须显示一些带有经纬度的标记.单击任何标记后,我必须移动到另一个视图.我通过将 MapView 放在 NavigationLink 中来做到这一点.这件事通过使用代码工作正常. NavigationView {NavigationLink(destination: Text(""), isActive: $abc) {MapVie
..
我正在尝试获取我在地图上选择的每个图钉的坐标.我有一个问题,我选择它的每个引脚都给我相同的值. 在副标题中,我可以看到我选择的每个引脚的值,但是当我将其与 Lat 和 Lon 字符串值相等时,它总是给我相同的值,因此 Lat 和 Lon 字符串值不会改变.那么请问我的问题在哪里? - (void)viewDidLoad{CLLocationCoordinate2D annotationCo
..
我有一个 MKMapView 大约 300 高,它在两个其他视图之间折叠,只需像折叠视图时通常所做的那样对高度进行上下动画. @IBOutlet var heightMap: NSLayoutConstraint!@IBOutlet var theMap:MKMapView! 当视图启动时,它的高度为零.. override func viewDidLoad() {super.viewD
..
将 MKMapView 放入 UIViewController 并将其设置为卫星视图时,地图会缩放并调整以显示用户当前所在的整个国家/地区:例如美国,如下所示. 当用户现在缩放地图或我以编程方式缩放地图时,它似乎无法恢复此默认缩放级别. 当然我可以找出这个默认缩放的坐标以便缩放回那个设置,但实际上我需要为每个不值得的国家/地区都这样做. 有人知道如何解决这个问题吗? 解决方
..
我有无法解决的注释问题.当您单击 UIButton 时,@IBAction pressPlay 函数启动,这会导致我的地图上的滑块开始移动.滑块的最大值为 0,最小值为 -31,初始值为 0,只有当拇指到位时才开始移动!= 从 0 开始,每 1 秒移动一次.这可以正确移动滑块. @IBAction func pressPlay(_ sender: Any){让日历2 = Calendar.cur
..
我正在尝试更改 MKAnnotation 内的图像而不删除圆形. 这里我创建了一个MKAnnotation的自定义类: class MapPin: NSObject, MKAnnotation {让标题:字符串?让位置名称:字符串让坐标:CLLocationCoordinate2Dinit(标题:字符串,位置名称:字符串,坐标:CLLocationCoordinate2D){self.ti
..
我已经解决这个问题 6 个小时了,但我仍然在挣扎. 我有一个地图视图,我正在添加这样的 MKPolygons: for (MKPolygon *arrPolygon 中的多边形){[mapView addOverlay:polygon];[mapView addAnnotation:polygon];} 我正在查找哪个多边形叠加被点击并以编程方式选择相应的注释: WildcardGes
..
授权检查之后,要获取用户位置,我将调用此CLLocation委托函数: func locationManager(_管理器:CLLocationManager,didUpdateLocations位置:[CLLocation]){守卫let lastLocation = locations.first else {return}如果currentCoordinate == nil {zoomT
..
我正在尝试 MKMapKit ,以防止在点击 MKMapView上显示的标记时显示默认注释标注 无 阻止委托调用/注释的交互(见下文). -(void)mapView:(MKMapView *)mapView didSelectAnnotation:(MKAnnotationView *)view {//自定义标注已初始化&呈现在这里...} 我了解您可能会禁止标注完全显示 someAn
..
我读取了当前位置的纬度和经度值,然后成功将该位置固定在iPhone中.现在,我想使用此经度和纬度值来读取该地名. 我使用以下代码读取查找当前位置的信息: -(void)mapView:(MKMapView *)mapView1 didUpdateUserLocation:(MKUserLocation *)userLocation {CLLocation * whereIAm = user
..
我试图通过动画淡入注释,所以我将其alpha设置为0,然后在didAddAnnotation中将其alpha设置为1.有时我只添加一些注解,减去其他注解,但是现在,当添加ANY而不是预期的行为时,屏幕上的每个注解都将逐渐淡入/淡入,这是因为只有最近添加的图钉会淡化为1. -(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSAr
..
我在MKMapView顶部有一个按钮.但是,点击该按钮时不会触发它.你知道缺少什么吗? MapView.swift 导入SwiftUI导入UIKit导入MapKitstruct MapView:UIViewRepresentable {func makeUIView(context:Context)->MKMapView {让mkMapView = MKMapView()返回mkMapVi
..
所以我有一个添加了所有引脚的MKMapView,并且引脚的颜色取决于是否为该引脚设置了值.当我第一次加载应用程序时,会调用 viewForAnnotation 并相应地设置颜色.但是,当我更新图钉的详细信息(例如位置,标题等)时,我也会更新图钉颜色以发现它没有更新.初始添加后,似乎没有再次调用 viewForAnnotation . 我已经阅读了许多与此类似的问题,并且可以确认 mapVie
..
我正在制作一个跟踪用户走的路线的应用.我为 horizontalAccuracy > 0的每个位置更新都删除了 MKPointAnnotation .然后,我试图从一个点到另一个绘制一条 MKPolyline .从按下开始按钮开始.在按下开始按钮之前, MKMapView 显示当前位置,这是正确的.当我按下开始按钮时,我希望看到点注释和从一个点到另一个点绘制的多段线. 但是,按下开始键后
..
似乎我遇到了一个问题,如果我在更改地图的可见区域时添加注释,则可以可靠地导致MKMapView崩溃.我已经将导致其简化为一个非常简单的实现的代码煮沸了,我在这里重现它: NSMutableArray *pointAnnotationArray = [[NSMutableArray alloc] init]; MKCoordinateRegion coordRegion = [mapViewO
..
我有两个UITextField,用户可以在其中输入纬度和经度,然后使用这些坐标在MKMapView上创建图钉。 我想找到一种验证它们输入的值是实际的GPS坐标还是仅仅是垃圾的方法。有什么办法吗? 解决方案 纬度必须为-90到90之间的数字,并且经度 -180和180。
..
我想知道从地图上删除注释时,哪种方法更快/更有效:隐藏或删除.每次用户放大或缩小时,我都需要删除并添加100个左右的图钉. 我可以使用setHidden:循环并隐藏所有注释,也可以使用removeAnnotations:删除它们.我不确定哪种方法更好. 解决方案 我相信标准方法是删除它们.更少的内存开销.不是100占用了那么多,但是最好在需要时将其删除并重新添加然后隐藏.
..
我需要在我的应用中实现地图视图以找到所需的位置.我曾尝试使用SVGeocoder概念. [SVGeocoder geocode:searchfield.text completion:^(NSArray *placemarks, NSHTTPURLResponse *urlResponse, NSError *error) { } 但是假设我正在尝试搜索任何餐馆
..
我一直在为ios编程,我需要获取地址. 如何从json或其他格式的经度和纬度中获取完整地址?没有互联网就可以得到它吗? 谢谢您的关注. 解决方案 您需要的是 MKReverseGeocoder (在较旧的iOS版本上). 两者都使用Google Maps获取地址数据,因此您需要互联网连接才能获取数据. 您将获得地址为NSDictionary,但是您可以使用 JSONKit 或其
..
我陷入了过去三天一直在上网的地图视图问题,但仍然找不到合适的解决方案. 我的问题是,当我单击自定义的图钉时,出现标注.但是标准的标注只支持两行文字.在我的情况下,我必须显示一个带有按钮的四行文字. 请任何人告诉我如何创建自定义标注或应使用哪种方法,因为无法修改标准标注. 任何建议将不胜感激. 预先感谢. 解决方案 在您的委托方法中 - (MKAnnotationView
..