【问题标题】:Android Skobbler Maps startup locationAndroid Skobbler Maps 启动位置
【发布时间】:2015-07-12 23:57:37
【问题描述】:

我尝试了 Skobbler Android 集成的演示。当我开始这个演示时,无论我身在何处,它总能找到我在德国的某个地方。

控制启动位置(地图)的选项有哪些?

【问题讨论】:

    标签: android skmaps


    【解决方案1】:

    很遗憾,centerMapOnPosition() 在 SDK 3.0.2(目前是最新的 SDK)中不可用。话虽如此,您可以通过以下方式控制启动位置:

    1. setPositionAsCurrent(),例如:

      mapView.setPositionAsCurrent(new SKCoordinate(51.5085300, -0.1257400), 0, true); 
      
      setPositionAsCurrent(SKCoordinate gpsCorrdinates, float accuracy, boolean centerMap)
      

      在地图上用蓝点显示位置,可以使地图居中。然后您需要使用以下方法删除蓝点:

      mapView.getMapSettings().setCurrentPositionShown(false);
      
    2. animateToLocation(),例如:

      mapView.animateToLocation(new SKCoordinate(51.5085300, -0.1257400), 100);
      
      public void animateToLocation(SKCoordinate position,int duration)
      

      在指定位置平滑地居中地图。

    Here 是指向最新文档的链接。

    【讨论】:

      【解决方案2】:

      默认设置为从柏林开始。如果您想更改,您必须在演示项目中进行更改:

       // centers the map on a specific position
      mapView.centerMapOnPosition(new SKCoordinate(-122.430337, 37.779776));
      
      
      // centers the map on current position
      mapView.centerMapOnPosition(new SKCoordinate( currentPosition.getLongitude(), currentPosition.getLatitude()));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-06
        • 1970-01-01
        相关资源
        最近更新 更多