标签: mapkit

Monotouch MapKit - 注释 - 为泡泡添加按钮

任何人都知道是否有一个按钮到注释?

我希望这个位置可以选择 - 所以你可以说..选择位置并通过点击按钮获取该位置的所有事件.

这可能吗?

女://

iphone mapkit xamarin.ios

7
推荐指数
2
解决办法
9391
查看次数

7
推荐指数
1
解决办法
4534
查看次数

MKCoordinateSpanMake:为什么要指定经度和纬度delta?

如果对应于一个经度的距离是纬度的函数,为什么在iOS MapKit中调用MKCoordinateSpanMake时必须指定longitudeDelta latitudeDelta?而且,我怎么知道正确的比例是多少?

mapkit mkcoordinateregion ios

7
推荐指数
1
解决办法
7552
查看次数

iOS和Android上两点之间的距离不同

我正在尝试测量两点(经度,纬度)之间的距离.我的问题是我在Android上获得了不同的结果然后在Android上.

我已经用这个网站检查了它,结果是Android的值是正确的.

我正在使用这个MapKit方法来获取iOS中的距离: distanceFromLocation:

这是我的测试地点:

P1:48.643798,9.453735 P2:49.495150,9.782150

距离iOS:97717米 距离Android:97673米

这怎么可能,我该如何解决这个问题?

distance objective-c mapkit ios

7
推荐指数
1
解决办法
4583
查看次数

用MKMapView显示当前用户位置?

我试图通过的属性设置来显示用户的当前位置MKMapViewsetShowsUserLocationYES.默认情况下,当应用程序开始更新用户位置时,iPhone屏幕左上方会出现一个箭头.但是在显示当前位置后,箭头应该消失,但只要应用程序正在运行,它仍然存在,这意味着应用程序仍处于静止状态在后台更新位置?那我怎么能停止更新当前位置?我已经实现了立即调用的委托..

iphone mapkit ios

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

iOS MapView:点击添加注释,但如果现有注释点击则不添加

我有一个UITapGestureRecognizer设置,可以在用户点击的地图上添加注释.我遇到的问题是当用户点击现有注释以查看工具提示时,工具提示会弹出,但另一个注释会添加到点击注释后面的地图中.有没有办法检测是否在添加注释之前点击并返回注释?

这是我的viewDidLoad:

UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(foundTap:)];
singleTapRecognizer.numberOfTapsRequired = 1;
[self.mapView addGestureRecognizer:singleTapRecognizer];
Run Code Online (Sandbox Code Playgroud)

我的触摸功能:

-(IBAction)foundTap:(UITapGestureRecognizer *)recognizer
{
    CGPoint point = [recognizer locationInView:self.mapView];

    CLLocationCoordinate2D tapPoint = [self.mapView convertPoint:point toCoordinateFromView:self.view];

    AGIAnnotation * annotation = [[AGIAnnotation alloc] initWithCoordinate:tapPoint];
    // Some other stuff

    [self.mapView addAnnotation:annotation];
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

mapkit mkmapview mkannotation ios

7
推荐指数
1
解决办法
3492
查看次数

iOS 8和Swift中的MapKit

我正在尝试在iOS 8上使用MapKit并且我不断收到错误:

Trying to start MapKit location updates without prompting for location authorization. Must call   
-[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager 
requestAlwaysAuthorization] first. 
Run Code Online (Sandbox Code Playgroud)

在这里查找,我发现我必须NSLocationWhenInUsageDescription在我的plist中实现并且也调用locationManager.requestWhenInUseAuthorization()但没有任何反应,我仍然在控制台中得到错误.我究竟做错了什么?

mapkit ios swift ios8

7
推荐指数
3
解决办法
1万
查看次数

Swift - 从地图中的当前位置选择注释的方向

我的应用程序目前有一个本地搜索,可以为搜索结果添加注释.我想设置它,当您选择注释并单击调出按钮时,它将在地图应用程序中打开,其中包含指向当前设备位置注释的说明.我遇到了一些问题.

首先,我的注释按钮没有出现.其次,我认为我没有正确检测选定的注释.

这是我的搜索和选择注释的代码:

func performSearch() {

    matchingItems.removeAll()
    let request = MKLocalSearchRequest()
    request.naturalLanguageQuery = searchText.text
    request.region = mapView.region

    let search = MKLocalSearch(request: request)

    search.startWithCompletionHandler({(response:
        MKLocalSearchResponse!,
        error: NSError!) in

        if error != nil {
            println("Error occured in search: \(error.localizedDescription)")
        } else if response.mapItems.count == 0 {
            println("No matches found")
        } else {
            println("Matches found")

            for item in response.mapItems as! [MKMapItem] {
                println("Name = \(item.name)")
                println("Phone = \(item.phoneNumber)")

                self.matchingItems.append(item as MKMapItem)
                println("Matching items = \(self.matchingItems.count)")

                var annotation = MKPointAnnotation()
                var coordinates = annotation.coordinate …
Run Code Online (Sandbox Code Playgroud)

annotations mapkit mklocalsearch swift

7
推荐指数
1
解决办法
5718
查看次数

如何在swift中将地图置于用户位置的中心?

我正在编写一个应用程序,我有一个嵌入式mapview来显示用户的位置.到目前为止这是我的代码:

class YourCurrentLocation: UIViewController, CLLocationManagerDelegate {

    @IBOutlet weak var mapView: MKMapView!

    var locationManager = CLLocationManager()
    let regionRadius: CLLocationDistance = 1000

    func checkLocationAuthorizationStatus() {
        if CLLocationManager.authorizationStatus() == .AuthorizedWhenInUse {
            mapView.showsUserLocation = true
            centerMapOnLocation(locationManager.location!, map: mapView, radius: regionRadius)
        } else {
            locationManager.requestAlwaysAuthorization() //requestWhenInUseAuthorization()
        }
    }



    func centerMapOnLocation(location: CLLocation, map: MKMapView, radius: CLLocationDistance) {
        let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate,
            radius * 2.0, radius * 2.0)
        map.setRegion(coordinateRegion, animated: true)
    }


    override func viewDidLoad() {
        super.viewDidLoad()

       // mapView.delegate = self


        if CLLocationManager.locationServicesEnabled()
        {
            //locationManager = CLLocationManager() …
Run Code Online (Sandbox Code Playgroud)

mapkit mkmapview ios swift

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

有没有办法在特定的缩放级别从一个角度(而不是直接从顶部)显示MKMapView?

swift我正在使用MapKit.

我设置了插座@IBOutlet weak var mapView: MKMapView!,使用了MKMapViewDelegate,然后我添加了一些注释.

我想知道是否有可能显示我的地图倾斜并禁用更改它直到用户缩小地图.所以基本上当他放大时 - 从特定的缩放级别到最近的缩放 - 他只会看到:

在此输入图像描述

而不是这个:

在此输入图像描述

并且应该锁定用两个手指滚动来更改此选项.当用户缩小到某个特定的缩放级别(例如,按国家/地区)时,它可以切换到非3D地图.这可以实现吗?

mapkit mkmapview ios mkmapviewdelegate swift

7
推荐指数
1
解决办法
1044
查看次数