【发布时间】:2015-07-12 23:57:37
【问题描述】:
我尝试了 Skobbler Android 集成的演示。当我开始这个演示时,无论我身在何处,它总能找到我在德国的某个地方。
控制启动位置(地图)的选项有哪些?
【问题讨论】:
我尝试了 Skobbler Android 集成的演示。当我开始这个演示时,无论我身在何处,它总能找到我在德国的某个地方。
控制启动位置(地图)的选项有哪些?
【问题讨论】:
很遗憾,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 是指向最新文档的链接。
【讨论】:
默认设置为从柏林开始。如果您想更改,您必须在演示项目中进行更改:
// 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()));
【讨论】: