2

我正在为 Android 使用 skobbler 地图。我不需要在地图上指向当前位置,因此我没有注册当前位置侦听器,并且 skobbler 地图本身在地图上添加了一个默认的当前位置图钉。请检查所附图片。截屏,请告诉我如何不显示它。而且,默认情况下,地图会传送到德国柏林,这可以避免吗?如果是,如何?

4

3 回答 3

5

您可以使用 设置默认位置注释的行为mapView.getMapSettings().setCurrentPositionShown(false)
要将地图置于所需位置的中心,请使用mapView.centerMapOnPosition(skPosition)。你的实例
在哪里。mapViewSKMapSurfaceView

于 2014-11-10T17:52:15.977 回答
1

请检查下面的代码希望它对你有帮助。因为它在我的最后工作。

@Override
    public void onCurrentPositionUpdate(SKPosition skPosition) {
        this.currentPosition = skPosition;
        SKPositionerManager.getInstance().reportNewGPSPosition(this.currentPosition);
        mapView.animateToLocation(skPosition.getCoordinate(), 7);
        mapView.animateToZoomLevel(7);
    }
于 2016-09-22T17:02:12.257 回答
0

您可以尝试调用 onSurfaceCreated:

SKCoordinate coord = new SKCoordinate(-37.585162f, 40.418143f); 
mapView.setPositionAsCurrent(coord, 0, true); 
mapView.setZoom(4);
于 2014-11-17T14:26:33.710 回答