【问题标题】:Location pointing in google map android在谷歌地图android中指向的位置
【发布时间】:2015-02-19 07:14:04
【问题描述】:

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

【问题讨论】:

    标签: android google-maps marker


    【解决方案1】:

    只需使用.animateCamera() 将您的Camera 移动到特定的位置,例如

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

    【讨论】:

    • 非常感谢我知道了
    【解决方案2】:

    请检查以下代码

    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);
    
                }
            });
        }
    
    }
    

    希望对你有所帮助。

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

    【讨论】:

      【解决方案3】:

      试试这个,

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

      【讨论】:

        猜你喜欢
        • 2014-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-06
        • 2015-05-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多