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。话虽如此,您可以通过以下方式控制启动位置:
setPositionAsCurrent()
,例如:
mapView.setPositionAsCurrent(new SKCoordinate(51.5085300, -0.1257400), 0, true);
setPositionAsCurrent(SKCoordinate gpsCorrdinates, float accuracy, boolean centerMap)
用蓝点显示地图上的位置,可以使地图居中。然后你需要使用以下方法删除蓝点:
mapView.getMapSettings().setCurrentPositionShown(false);
animateToLocation()
,例如:
mapView.animateToLocation(new SKCoordinate(51.5085300, -0.1257400), 100);
public void animateToLocation(SKCoordinate position,int duration)
使地图在指定位置平滑居中。
Here 是对最新文档的 link。
我尝试了 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。话虽如此,您可以通过以下方式控制启动位置:
setPositionAsCurrent()
,例如:mapView.setPositionAsCurrent(new SKCoordinate(51.5085300, -0.1257400), 0, true); setPositionAsCurrent(SKCoordinate gpsCorrdinates, float accuracy, boolean centerMap)
用蓝点显示地图上的位置,可以使地图居中。然后你需要使用以下方法删除蓝点:
mapView.getMapSettings().setCurrentPositionShown(false);
animateToLocation()
,例如:mapView.animateToLocation(new SKCoordinate(51.5085300, -0.1257400), 100); public void animateToLocation(SKCoordinate position,int duration)
使地图在指定位置平滑居中。
Here 是对最新文档的 link。