点击代表用户位置的脉动蓝色圆圈可调出“当前位置”标注。有没有办法抑制这一点?如何在地图视图中抑制“当前位置”标注
回答
有上标注视图可以更改,一旦用户的位置已经被更新的属性:
您可以设置title
为空白打压标注:
mapView.userLocation.title = @"";
编辑:
一个更可靠的方式可能是空白标题中didUpdateUserLocation
委托方法:
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
userLocation.title = @"";
}
或viewForAnnotation
:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>) annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
{
((MKUserLocation *)annotation).title = @"";
return nil;
}
...
}
在委托方法中设置标题可以让您确定您有一个真正的userLocation实例可以使用。
谢谢!我知道我可以更改标题和副标题,但不知道将标题设置为空白字符串会抑制它。 – charudatta
通过@jowie回答更好。改为使用该方法。 – Anna
@Anna一直在摆弄,但没有取得成功 - 关于如何在不阻止'mapView:didSelectedAnnotationView:'被调用的情况下完全抑制默认标注泡泡(如上所述,是的,@jowie的答案可能更好)的任何想法? –
我有两个方法可以帮助你:
抑制mapViewDidFinishLoadingMap
func mapViewDidFinishLoadingMap(_ mapView: MKMapView) { mapView.showsUserLocation = true //suppress the title mapView.userLocation.title = "My Location" //suppress other params
}
抑制didUpdate
func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) { //suppress the title mapView.userLocation.title = "My Location" //suppress other params }
斯威夫特4
// MARK: - MKMapViewDelegate
func mapViewDidFinishLoadingMap(_ mapView: MKMapView) {
if let userLocationView = mapView.view(for: mapView.userLocation) {
userLocationView.canShowCallout = false
}
}
- 1. 关注用户在Titanium地图视图中的当前位置?
- 2. Swift 3中MKLocalSearch的注解 - 地图视图当前位置
- 3. iOS地图视图:自定义标注视图位置调整
- 4. 如何移除默认的Google地图当前位置图标?
- 5. Arcgis地图当前位置
- 6. 当前位置与地图
- 7. 如何在地图视图中绘制从当前位置到目的位置的路线xamarin iOS
- 8. 如何在Google地图上添加当前位置标记
- 9. 谷歌地图API如何设置当前位置标记
- 10. 如何获得当前位置在iphone上的地图位置
- 11. 放大当前位置在地图视图
- 12. 如何在地图中手动设置当前位置(sencha touch2)?
- 13. 谷歌地图当前位置绘图
- 14. 在当前位置显示蓝色圆点图标Google地图
- 15. Android中当前位置的地图
- 16. 在地图上显示当前位置
- 17. 在地图上获取当前位置
- 18. 在地图上的当前位置android
- 19. 如何在android中获取地图中的当前位置?
- 20. 在地图视图中设置位置
- 21. 将地图置于当前位置 - Titanium
- 22. 谷歌地图在当前位置设置标记
- 23. 如何在Android中查找当前位置的谷歌地图?
- 24. 如何在Google地图中显示设备的当前位置?
- 25. 如何在百度地图中显示当前位置android
- 26. 如何重定向在谷歌地图中的当前位置
- 27. 如何在谷歌地图iOS中查找当前位置?
- 28. 如何制作显示您的当前位置的地图视图,类似于Google地图?
- 29. 在iPhone中需要时在地图上定制图标和默认当前位置图标
- 30. 如何在iphone中获取当前位置在地图上的坐标值?
有时无法确定位置,MKUserLocation变为灰色。在这种情况下,标注仍在显示。这个答案不正确。 – Andy
单独做这件事对我来说不适用于iOS 10.在'viewForAnnotation'中的处理工作。 –