Android Skobbler 地图启动位置

Android Skobbler Maps startup location

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

控制启动位置(地图)的选项是什么?

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

 // 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()));

遗憾的是,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 是对最新文档的 link。