标签: mapkit

自定义MKPinAnnotation标注气泡类似于默认标注气泡

我想在MKMapView上创建一个自定义标注气泡.但我想以与默认气泡相同的方式创建呼出气泡.那么如何在此图像中创建一个类似于注释的视图 替代文本http://blog.objectgraph.com/wp-content/uploads/2009/04/mapkit31.png

我想要一个自定义自定义视图,在下图中看起来像"停放位置"注释.具有自定义宽度,高度等

我无法在默认气泡中添加所需的详细信息.这就是为什么要创建自定义泡泡.

Plz帮帮我..谢谢..

iphone objective-c mapkit mkpinannotationview mkmapview

15
推荐指数
1
解决办法
2万
查看次数

iPhone:创建MKAnnotation

我可以创建一个MKAnnotation,还是只读?我有坐标,但我发现手动创建MKAnnotation使用时并不容易setCoordinate.

想法?

iphone mapkit mkmapview mkannotation

15
推荐指数
3
解决办法
2万
查看次数

如何更新MKPolyline/MKPolylineView?

我正在尝试创建一个定期更新的折线(MKPolyline)叠加层,以模拟对象的移动.我可以通过删除旧的叠加层,更新折线并再次添加叠加层来实现此目的,但这会导致闪烁.

对于一个点注释(MKPointAnnotation),你可以简单地改变其坐标,视图将无需拆卸和重新添加注释,可以自动地更新顺利.

这也可能以某种方式覆盖?

iphone objective-c mapkit ios4

15
推荐指数
2
解决办法
8753
查看次数

"_ OBJC_CLASS _ $ _ MKAnnotationView",引自:ERROR

.framework/MapKit,文件是为i386构建的,它不是被链接的架构(armv6)未定义的符号:"_ OBJC_CLASS _ $ _ MKAnnotationView",引自:MapViewController.o中的objc-class-ref-to-MKAnnotationView ld:symbol(s )未找到collect2:ld返回1退出状态

我在设备上构建时遇到此错误,即使我添加了mapkit和corelocation框架.有谁知道我怎么能解决这个问题?

iphone mapkit mkannotationview ios

15
推荐指数
1
解决办法
9278
查看次数

UIATarget.setLocationWithOptions课程不适用

我试图通过UI Automation自动化用户的路径.理想情况下,a中的用户位置MKMapView将根据我在自动化脚本中表达的路标列表进行更新:

var target = UIATarget.localTarget();

var waypoints = [
    {location: {latitude: 37.33170, longitude: -122.03020}, options: {course: 180}},
    {location: {latitude: 37.33170, longitude: -122.03022}, options: {course: 180}},
    {location: {latitude: 37.33170, longitude: -122.03025}, options: {course: 180}},
    {location: {latitude: 37.33170, longitude: -122.03027}, options: {course: 180}},
    {location: {latitude: 37.33170, longitude: -122.03030}, options: {course: 180}},
    {location: {latitude: 37.33170, longitude: -122.03032}, options: {course: 180}},
    {location: {latitude: 37.33170, longitude: -122.03035}, options: {course: 180}},
    {location: {latitude: 37.33170, longitude: -122.03037}, options: {course: 180}},
    {location: {latitude: 37.33170, longitude: …
Run Code Online (Sandbox Code Playgroud)

javascript core-location ui-automation mapkit ios

15
推荐指数
1
解决办法
812
查看次数

禁用MKMapView上的指南针

我在我的应用程序中使用MapView来显示一些注释.在iOS 7中,指南针随机出现在地图上.我无法重现错误,因为它随机出现,但我想禁用它.任何想法如何禁用它?

更新:我发现不是随机出现,而是出现在特定的手势上.当您使用2个手指并向右滑动而另一个向左滑动时.

macos mapkit ios compass-geolocation

15
推荐指数
2
解决办法
1万
查看次数

iOS Swift MapKit使用户可以拖动注释吗?

如何使用Swift中的MapKit让用户在地图中将注释从一个位置拖动到另一个位置?我将注释视图设置为可拖动,当我的地图视图委托创建注释视图时,如下所示:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    var v : MKAnnotationView! = nil
    if annotation is MyAnnotation {
        let ident = "bike"
        v = mapView.dequeueReusableAnnotationView(withIdentifier:ident)
        if v == nil {
            v = MyAnnotationView(annotation:annotation, reuseIdentifier:ident)
        }
        v.annotation = annotation
        v.isDraggable = true
    }
    return v
}
Run Code Online (Sandbox Code Playgroud)

其结果是,用户可以排序的拖动注释-但只有一次.之后,注释变得无法拖动,更糟糕的是,注释现在不再"属于"地图 - 当滚动/平移地图时,注释仍然保持而不是滚动/平移地图.我究竟做错了什么?

draggable mapkit mkannotationview ios swift

15
推荐指数
1
解决办法
7891
查看次数

使用特定的MKRoute信息打开Apple Maps应用程序

我试图在我的Swift应用程序(iOS 8+目标)中显示A点和B点之间的所有可能路线.我允许用户选择我的应用程序中的任何一个可能的路线.接下来,我希望用户能够使用在Apple Maps应用程序中导航所选路线(MKRoute)

var fullRouteResponse:MKDirectionsResponse? //This variable has MKRoute information

@IBAction func openInAppleMaps(sender: AnyObject)
{
    let placemark = MKPlacemark(coordinate: destinationCoordinate!, addressDictionary: nil)

    mapItem = MKMapItem(placemark: placemark)

    mapItem.openInMapsWithLaunchOptions(
        [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving,
        MKLaunchOptionsMapTypeKey: MKMapType.Standard.rawValue,
        MKLaunchOptionsShowsTrafficKey: true ])

}
Run Code Online (Sandbox Code Playgroud)

这会打开地图应用程序,但我无法弄清楚如何传递特定选定的MKRoute信息,以便用户无需从Apple地图应用程序中的所有可能路线重新选择.

我不确定这是否可能,所以任何指针都会有所帮助.谢谢!

mapkit ios apple-maps swift ios8

15
推荐指数
1
解决办法
637
查看次数

尽管文件存在于caches目录中,UIImage(contentsOfFile :)返回nil

我正在尝试在缓存目录中保存带有覆盖的地图快照,并在存在时检索它.但是,尽管创建了文件,但当我尝试检索它时,UIImage(contentsOfFile :)返回nil.我已经打印了写入和读取的文件路径,它们是相同的,并通过下载容器并检查目录并且文件确实存在来验证文件是否存在.

知道这里的问题是什么吗?

let cachesDirectory: URL = {
    let urls = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask)
    return urls[urls.endIndex - 1]
}()

let mapCachesDirectory = cachesDirectory.appendingPathComponent("map-snapshots", isDirectory: true)

func configureMap(data: NSSet?) {
    mapView.isZoomEnabled = false
    mapView.isScrollEnabled = false
    mapView.isUserInteractionEnabled = false

    guard let data = data as? Set<SessionData>, data.count > 0 else { return }

    activityIndicatorView.isHidden = false
    activityIndicatorView.startAnimating()

    DispatchQueue.global(qos: .userInitiated).async {
        var points = [CLLocationCoordinate2D]()
        for object in data {
            guard object.locationLatitude != 0, object.locationLatitude != 0 else { continue } …
Run Code Online (Sandbox Code Playgroud)

uiimage mapkit ios swift

15
推荐指数
1
解决办法
3895
查看次数

使用MKLocalSearchCompleter搜索地名(城市/城镇)

我正在尝试构建一个自动填充文本字段,只需要显示城市/城镇名称.

所以我想做的是当有人进入时

Am 它会显示出来

阿姆斯特丹
阿姆斯特尔芬

所以它只会显示实际的城市名称,除此之外什么都没有.它不需要考虑社区等.

我已经应用了一个过滤器,但这并没有解决它.

lazy var searchCompleter: MKLocalSearchCompleter = {
        let sC = MKLocalSearchCompleter()
        sC.delegate = self
        sC.filterType = .locationsOnly
        return sC
    }()

func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
        self.searchSource = completer.results.map { $0.title }
        DispatchQueue.main.async {
            for result in self.searchSource! {
                print(result)
            }
        }
    }

    func completer(_ completer: MKLocalSearchCompleter, didFailWithError error: Error) {
        print(error.localizedDescription)
    }
Run Code Online (Sandbox Code Playgroud)

有谁知道是否有可能实现我想要的?

mapkit ios mklocalsearchrequest swift swift3

15
推荐指数
1
解决办法
839
查看次数