【问题标题】:GPS location on map in application应用程序中地图上的 GPS 位置
【发布时间】:2011-08-03 10:37:56
【问题描述】:

我有一个显示地图的应用程序。我需要显示用户的当前位置并设法使用

[mapView setShowsLocation:YES];

但是当我放大或缩小地图时,需要很长时间才能再次显示那个蓝色图钉。

这是正常的还是我需要放其他东西才能让那个蓝色图钉一直在屏幕上???

谢谢。

【问题讨论】:

    标签: iphone objective-c ipad mapkit


    【解决方案1】:
    [self setCurrentLocation:self._mapView.userLocation.location.coordinate withZoom:1.0];
    self._mapView.showsUserLocation = YES;
    
    - (void)setCurrentLocation:(CLLocationCoordinate2D)coord withZoom:(float)zoomLevel {
        MKCoordinateRegion region = self._mapView.region;
        region.span.latitudeDelta = self.defaultSpanLevel.latitudeDelta*zoomLevel;
        region.span.longitudeDelta = self.defaultSpanLevel.longitudeDelta*zoomLevel;
        region.center = coord;
        [self._mapView setRegion:region animated:YES];
    }
    

    你可以使用这个在视图中会出现的方法

    然后你可以使用 mapview 委托方法....

    region 确实改变了动画:YES { 并在此处设置地图的区域....采取 当前用户位置作为区域中心.. }

    这会解决你的问题

    }

    【讨论】:

    • 是的,但每个解决方案的工作方式都与以前相同。我得到蓝色图钉,当我放大或缩小时它消失了,然后又消失了……太可怕了……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多