【问题标题】:How to keep the pointer centered in Google Maps?如何让指针在谷歌地图中居中?
【发布时间】:2014-07-29 22:02:33
【问题描述】:

我正在使用谷歌地图编写某种导航程序,问题是当我改变我的位置时,我希望地图跟随我并将我保持在屏幕的中心。 到目前为止,这就是我所拥有的。

map.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
            @Override
            public void onMyLocationChange(Location lastKnownLocation) {
                try {
                    CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(map.getMyLocation().getLatitude(),
                            map.getMyLocation().getLongitude()));
                    CameraUpdate zoom = CameraUpdateFactory.zoomTo(getZoomLevel());

                    map.moveCamera(center);
                    map.animateCamera(zoom);

                } catch (NullPointerException ex) {
                    ex.printStackTrace();
                }
            }
        });

现在的问题是它一直跟着我,我总是在屏幕上移动,例如开车,但我并不总是在地图的中心。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    试试这个方法,希望能帮助你解决问题。

    map.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
         @Override
         public void onMyLocationChange(Location lastKnownLocation) {
            try {
                  if (lastKnownLocation != null) {
                      map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lastKnownLocation.getLatitude(),lastKnownLocation.getLongitude()),Constants.MAP_ZOOM));
                  }
            } catch (NullPointerException ex) {
               ex.printStackTrace();
            }
         }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多