【问题标题】:How to stop zooming in google map api 2 after updating current location every second?每秒更新当前位置后如何停止放大google map api 2?
【发布时间】:2015-05-07 18:35:05
【问题描述】:

我开发了一个 android 应用程序,它可以每秒获取用户的当前位置。但是在每秒更新位置时,每次更新时它都会放大 2 倍,所以请帮助我设置恒定的缩放级别,在每秒更新后不会缩放,我在 onCreate 中使用了这个监听器

map.setOnMyLocationChangeListener(myLocationChangeListener); 

private GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() {

    @Override
    public void onMyLocationChange (Location location) {
        LatLng loc = new LatLng (location.getLatitude(), location.getLongitude());
        Bitmap bitmapicon = BitmapFactory.decodeResource(context.getResources(),
        R.drawable.ic_launcher);
        map.addMarker(new MarkerOptions().position(new LatLng(location.getLatitude(), location.getLongitude()))
            .title("My Location").icon(BitmapDescriptorFactory.fromBitmap(bitmapicon)));
        map.animateCamera(CameraUpdateFactory.newLatLngZoom(loc, 5.0f));
    }
};

【问题讨论】:

  • 这可能与它有关:CameraUpdateFactory.newLatLngZoom(loc, 5.0f)
  • 我已经包含了这段代码 CameraUpdateFactory.newLatLngZoom(loc, 5.0f) 但它不起作用,如果您有任何其他想法,请告诉我
  • 那部分是我认为的问题,而不是你应该添加它。因为你里面有 Zoom,试着把它设置为 CameraUpdateFactory.newLatLngZoom(loc, 0.0f)

标签: android


【解决方案1】:

你必须改变

map.animateCamera(CameraUpdateFactory.newLatLngZoom(loc, 5.0f));

map.animateCamera(CameraUpdateFactory.newLatLng(loc);

【讨论】:

    【解决方案2】:

    试试这个

    map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(loc.getLatitude(),loc.getLongitude()), 5.0f)); 
    

    更多参考reference

    【讨论】:

      【解决方案3】:

      您需要像这样声明一个 CameraPosition() 对象:

      mCameraPosition = new CameraPosition(mLatLong, 18, 30, 112.5F);
      

      看看构造函数here

      CameraPosition(LatLng target, float zoom, float tilt, float bearing)
      

      最后将此相机位置传递给您的地图,例如:

      mGoogleMapOptions.camera(mCameraPosition);
      

      然后在位置变化时传递相同的缩放级别:

      CameraUpdateFactory.newLatLngZoom(LatLng, float)
      

      所以在这种情况下,您的缩放级别将是 18 以及新位置。 如link

      所述

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-19
        • 2014-03-25
        • 1970-01-01
        • 1970-01-01
        • 2011-11-15
        相关资源
        最近更新 更多