我正在使用Android的skobbler地图。我不需要当前位置指向地图,所以我没有注册当前位置监听器和skobbler地图本身在地图上添加默认的当前位置引脚。请查看附件中的图片。 ,请告诉我如何不显示此内容。并且,默认情况下,地图可以到达柏林,德国可以避免吗?如果是,怎么样?
答案 0 :(得分:5)
您可以使用mapView.getMapSettings().setCurrentPositionShown(false)
设置默认位置注释的行为
要将地图置于所需位置的中心,请使用mapView.centerMapOnPosition(skPosition)
mapView
是SKMapSurfaceView
个实例的位置。
答案 1 :(得分:1)
请检查以下代码,希望对您有所帮助。正如我的工作一样。
@Override
public void onCurrentPositionUpdate(SKPosition skPosition) {
this.currentPosition = skPosition;
SKPositionerManager.getInstance().reportNewGPSPosition(this.currentPosition);
mapView.animateToLocation(skPosition.getCoordinate(), 7);
mapView.animateToZoomLevel(7);
}
答案 2 :(得分:0)
您可以尝试调用onSurfaceCreated:
SKCoordinate coord = new SKCoordinate(-37.585162f, 40.418143f);
mapView.setPositionAsCurrent(coord, 0, true);
mapView.setZoom(4);