草庐IT

mapbox-streets-v

全部标签

ios - 排序 Mapbox 注释

我目前正在寻找使用mapbox对所有注释进行排序。我知道我应该使用以下流程://implementingthismethodanddothesorthere(NSComparator)annotationSortingComparatorForMapView:(RMMapView*)mapView//removecurrentannotationandusethesortedarraytoredrawthem[mapViewremoveAnnotations:[mapViewannotations]];[mapViewaddAnnotations:annotationSorted];这

ios - 如何检测 singleTap 是否被点击或在 mapbox 的 mapView 上进行注释?

iOS上对mapBoxmap的要求。(我不是在说MKMapView)我们如何检测singleTap是否被点击或mapView上的注释?我需要singleTap仅在map的空白区域(没有图钉)上处理,并且在我点击图钉时调用didSelectAnnotation。但是我发现在android上我们有这样的方法mapboxMap.setOnMapClickListener(newMapboxMap.OnMapClickListener(){publicvoidonMapClick(@NonNullLatLngpoint){Toast.makeText(getActivity(),"onTap"

ios - 我应该如何在 Mapbox for iOS SDK 中使用 userLocation 找到正确的位置数据? (迅速)

我试图找到用户位置的纬度和经度,以便我可以在viewdidload中将map以用户为中心。我已经实现了看似正确的代码,但userLat(纬度)和userLon(经度)的值有很大偏差。注意其他人和我有同样的问题,但他的回答从未得到解决:MapboxiOS8SwiftmapView.showUsersLocationimportMapboxclassViewController:UIViewController,MGLMapViewDelegate,CLLocationManagerDelegate{//letlocationManager=CLLocationManager()@IBOu

ios - 平移手势不会将触摸转发到 Mapbox MGLMapView

我正在尝试使用MapboxiOSSDK中的MGLMapView实现一些非常基本的功能。我渲染了一个启用了滚动的MGLMapView,这样就可以在平移手势上移动View;我想检测View是否已移动,因此我将平移手势识别器附加到该View。请注意,我正在使用界面构建器来执行此操作,如您在下面的屏幕截图中所见。我将手势识别器链接到一个IBAction,它确实会在任何时候试图在map上移动View时触发。但是,View没有移动,即触摸事件不再转发到MGLMapView。当然,我取消选中了平移手势识别器的“取消触摸”选项。为了确保我还在我的代码中将平移手势识别器链接到IBOublet,所以我可以

iOS:使用 MapBox 为出现在用户输入中的注释创建动态语音气球

在贴出的代码中,当你点击注释时,会弹出对话气球说HelloWorld!Welcometomymarker我想知道如何在使用该应用程序时让对话泡泡出现,并让对话泡泡显示用户输入的一些文本,并在大约一个小时左右后消失。即使用户注销或关闭应用程序,其他用户也可以看到气泡,并且当用户返回应用程序时气泡仍会打开,除非气泡的时间窗口已经过去。谢谢importMapboxclassViewController:UIViewController,MGLMapViewDelegate{overridefuncviewDidLoad(){super.viewDidLoad()letmapView=MGLM

ios - 如何停止在 MapBox 中获取用户位置

在使用CLLocationManager和ma​​pbox时如何停止获取用户位置?我有一个执行以下操作的应用程序:1)使用CLLocationManager获取用户当前位置,然后调用停止获取用户位置的命令“.stopUpdatingLocation()”。2)使用mapbox创建map一旦应用程序同时拥有两者,它就不会停止获取用户位置。我在每个单独的场景(单独上面的选项1和单独的选项2)中测试了应用程序,它成功地停止获取用户位置,但是当应用程序实现了这两种情况时,它不会停止获取用户位置。viewController.swift:importUIKitimportMapboxGLimpo

ios - 如何使用 Swift 将 Mapbox 缩放到以千米为单位的给定半径?

我最近从旧版MapboxSDK(版本1.6)更新到最新的MapboxiOSSDK3.x。在新版本中,我无法弄清楚如何将MapboxMGLMapView缩放到以公里为单位的给定半径以适应屏幕。在旧版本(1.6版)中,RMMapView.zoomWithLatitudeLongitudeBoundsSouthWest方法的工作如下:funccenterAndZoom(center:CLLocationCoordinate2D,kilometers:Float){letmeters=Double(kilometers*1000)letregion=MKCoordinateRegionMake

swift - 如何将 Mapbox SDK 与 SwiftUI 集成

我在我的项目中安装了MapboxSDK,但我不明白如何将此代码片段与SwiftUI集成。我创建了一个名为MapView的SwiftUIView,我在其中导入了MapboxFramework。我尝试使用UIViewRepresentable协议(protocol),就像在Apple的教程中一样,但没有成功。importMapboxclassMapView:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()letstyleURL=URL(string:"mapbox://styles/mapbox/outdoors-

ios - 绘制折线 MapBox, iOS

我正在使用MapboxiOSSDK创建一个带有路线的简单应用程序,并试图找出如何在没有geojson的情况下绘制多段线。首先,我尝试使用此方法获取路线:funcgetRoute(directionsRequest:MBDirectionsRequest){letdirectionsRequest=MBDirectionsRequest(sourceCoordinate:pointOne.coordinate,destinationCoordinate:pointTwo.coordinate)directionsRequest.transportType=.Automobileletdi

ios - 如何更改 mapbox 注释 View ?

我已经添加了几个带有自定义注释View的注释,但我只引用了标记而不是注释View本身。那么如何更改注释View元素呢? 最佳答案 您应该将注释存储在一个变量中,当您想要更改它们的View时,只需使用mapView.removeAnnotation(...)将它们从map中删除,然后使用mapView.addAnnotation(...)再次将其添加回来。方法funcmapView(_mapView:MGLMapView,viewForannotation:MGLAnnotation)->MGLAnnotationView?{}将被调