位于谷歌地图android的位置

时间:2015-02-19 07:14:05

标签: android google-maps marker

我已经显示了谷歌地图,并通过给出纬度和经度来指出所需的位置。这没有问题。但是在加载地图时它显示了一些其他地方,我应该拖动以找到我的针尖位置。有没有办法直接在屏幕上显示指向的位置而不是拖动地图?

3 个答案:

答案 0 :(得分:1)

只需使用Camera.animateCamera()移至特定的位置,就像

一样
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(
            latitude, longitude), 18.0f));

答案 1 :(得分:0)

请检查以下代码

public void animateCameraTo(final double lat, final double lng)
{
    _googleMap = getMap();
    CameraPosition camPosition = _googleMap.getCameraPosition();
    if (!((Math.floor(camPosition.target.latitude * 100) / 100) == (Math.floor(lat * 100) / 100) && (Math.floor(camPosition.target.longitude * 100) / 100) == (Math.floor(lng * 100) / 100)))
    {
        _googleMap.getUiSettings().setScrollGesturesEnabled(false);
        _googleMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lng)), new CancelableCallback()
        {

            @Override
            public void onFinish()
            {
                _googleMap.getUiSettings().setScrollGesturesEnabled(true);

            }

            @Override
            public void onCancel()
            {
                _googleMap.getUiSettings().setAllGesturesEnabled(true);

            }
        });
    }

}

希望它会对你有所帮助。

如果您需要更多帮助,请告诉我。

答案 2 :(得分:0)

试试这个,

   CameraUpdate center = CameraUpdateFactory.newLatLng(latLng);
    zoom = CameraUpdateFactory.zoomTo(15);
    mv.moveCamera(center);
    mv.animateCamera(zoom);