gpt4 book ai didi

iOS MKMapView - 如果用户平移/拖动 map View ,则停止 map View 重新居中到用户的位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:48 25 4
gpt4 key购买 nike

我有一个 MKMapView,我在其中设置了:

[self.mapView setShowsUserLocation:YES];

我想显示用户的位置,并在他/她移动时更新位置。当 didUpdateUserLocation 被调用时, map 似乎重新居中到用户的位置,即使用户已经平移应用程序以查看另一个区域。我想要的是既能追踪用户的位置,又能让用户探索 map 。我的 didUpdateUserLocation 目前看起来像这样:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {

_currentLocation = userLocation;

[self.mapView setRegion:MKCoordinateRegionMake(CLLocationCoordinate2DMake(self.currentLocation.coordinate.latitude + 0.0015, self.currentLocation.coordinate.longitude), MKCoordinateSpanMake(0.01, 0.01)) animated:NO];

[...]
}

关于我应该做什么来实现我想要的有什么想法吗?

最佳答案

只要您将 MKMapView 的 showsUserLocation 属性设置为 YES,用户位置就会自动更新(参见 Apple Docs)。

您应该删除“setRegion”行,因为该行将 View 以用户位置为中心。

关于iOS MKMapView - 如果用户平移/拖动 map View ,则停止 map View 重新居中到用户的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21598632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com