【问题标题】:Arcgis updating current location when user travel ios用户旅行时Arcgis更新当前位置ios
【发布时间】:2014-02-01 00:51:56
【问题描述】:

您好,我正在使用以下代码在地图上显示当前位置。我注意到,当我四处旅行时,当前位置似乎没有更新。我希望位置指示器根据我旅行的地方更新指针。我该怎么做呢?目前只能在地图上显示当前位置,仅此而已。

[self.mapView.locationDisplay startDataSource];
self.mapView.locationDisplay.autoPanMode = AGSLocationDisplayAutoPanModeCompassNavigation;

【问题讨论】:

    标签: ios gps arcgis


    【解决方案1】:

    尝试指定wanderExtentFactor - 再添加一行代码,wanderExtentFactor 可以取 0 到 1 之间的值,随便看看哪种设置最适合你

    [self.mapView.locationDisplay startDataSource];
    self.mapView.locationDisplay.autoPanMode = AGSLocationDisplayAutoPanModeCompassNavigation;
    self.mapView.locationDisplay.wanderExtentFactor = 0.5;
    

    【讨论】:

      【解决方案2】:

      您可以收听位置更新:

      - (void)registerAsObserver {
        [ self.mapView.locationDisplay addObserver:self
                            forKeyPath:@"location"
                               options:(NSKeyValueObservingOptionNew)
                               context:NULL];
      }
      
      - (void)observeValueForKeyPath:(NSString *)keyPath
                            ofObject:(id)object
                              change:(NSDictionary *)change
                             context:(void *)context {
        if ([keyPath isEqual:@"location"]) {
         NSLog(@"Location updated to %@", [self.mapView.locationDisplay mapLocation]);
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-11
        • 2018-12-14
        • 1970-01-01
        • 1970-01-01
        • 2018-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多