LocationDisplayManager

来源:互联网 发布:人工智能 蒋里博士 编辑:程序博客网 时间:2022/01/21 22:11

在ArcGIS API for Android的10.2.2版本之后已经不用LocationService这个类了,取而代之的是LocationDisplayManager类。

 

在线学习文档:

https://developers.arcgis.com/android/guide/directions-and-routing.htm

 

其中,示例代码应该是比较早的版本,里面有一个方法:

// Get the location service and start reading location. Don't auto-pan  to center our position

//获取位置服务,并开始获取位置。不要自动平移到中心地位(不要将自己的位置作为地图中心位置显示)
  LocationService ls = map.getLocationService();
  ls.setLocationListener(new MyLocationListener());
  ls.start();
  ls.setAutoPan(false);

 

 

而在网页中提示使用新的方法:

【薄荷粒儿不甜的笔记】ArcGIS <wbr>API <wbr>for <wbr>Android---LocationDisplayManager(1)

 

在LocationDisplayManager所在包com.esri.android.map

 

方法:

1.getAccuracySymbol()用符号来表示定位精度

2.getAutoPanMode()查看locationDisplayManager.AutoPanMode当前值是否正在被使用

   locationDisplayManager.AutoPanMode有四种状态:

    

【薄荷粒儿不甜的笔记】ArcGIS <wbr>API <wbr>for <wbr>Android---LocationDisplayManager(1)

  LocationDisplayManager.AutoPanMode:

  (1) COMPASS:定位到你所在的位置(作为中心位置显示)并按照手机所指向的方向旋转地图(非行驶状态)。

 (2)LOCATION:自动定位到你的位置(作为中心位置显示)

 (3)NAVIGATION:默认情况下,这将图标放置在屏幕底部,并将地图旋转至行驶的方向。

 (4)OFF:不会自动定位,它只会简单地显示地图(默认)


3.getCourseSymbol()

4.getDefaultSymbol()

5.getHeadingSymbol()

6.getLocation()

7.getLocationAcquiringSymbol()

8.getLocationListener()

9.getNavigationPointHeightFactor()

10.getOpacity()

11.getPingSymbol()

12.getPoint()

13.getWanderExtentFactor()

14.isAccuracyCircleOn()

15.isAllowNetworkLocation()

16.isShowLocation()

17.isShowPings()

18.isStarted()

19.isSymbolFound(float x,float y,int tolerance)

20.isUseCourseSymbolOnMovement()

21.pause()

22.resume()

23.setAccuracyCircleOn(boolean accuracyCircleOn)

24.setAccuracySymbol(FillSymbol accuracySymbol)

25.setAllowNetworkLocation(boolean allowNetworkLoaction)

26.setAutoPanMode(LocationDisplayManager.AutoPanMode autoPanMode)

    无返回值,autoPanMode默认为关闭状态

    public void setAutoPanMode (LocationDisplayManager.AutoPanMode autoPanMode)

27.setCourseSymbol(MarkerSymbol courseSymbol)

28.setDefaultSymbol(MarkerSymbol defaultSymbol)

29.setHeadingSymbol(MarkerSymbol headingSymbol)

30.setLocationAquiringSymbol(MarkerSymbol locationAcquiringSymbol)

31.setLocationListener(LocationListener locationListener)

    public void setLocationListener (LocationListener locationListener)

32.setNavigationPointHeightFactor(float navigationPointHeightFactor)

33.setOpacity(float opacity)

34.setPingSymbol(MarkerSymbol pingSymbol)

35.setShowLocation(boolean showLocation)

36.setShowPings(boolean showPings)

37.setUseCourseSymbolOnMovement(boolean useCourseSymbolOnMovement)

38.setWanderExtentFactor(float wanderExtentFactor)

39.start()

  public void start ()

  启动LocationDisplayManger

40.stop()

  public void stop ()

  停止LocationDisplayMange

0 0
原创粉丝点击