在摄像机移动侦听器上设置其新位置时,标记移动不流畅

时间:2019-02-17 17:08:32

标签: java android google-maps google-maps-markers

我正在使用google maps的摄像机移动侦听器移动摄像机移动时的标记。

标记器移动了,但是它的移动不平稳,正在闪烁。

这是我的代码:

   @Override
   public void onMapReady(final GoogleMap googleMap) {
    mMap = googleMap;

    // Add a marker in Sydney and move the camera
    try {
        mMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(this,R.raw.map_style));
    }catch (Exception ex){

    }
    LatLng sydney = new LatLng(32.1877, 74.1945);
    final MarkerOptions markerOptions=new MarkerOptions().position(sydney).title("Working Site").icon(bitmapDescriptorFromVector(this,R.drawable.ic_location));
    marker=mMap.addMarker(markerOptions);
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney,17f));
    googleMap.setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() {
        @Override
        public void onCameraMove() {
           marker.setPosition(googleMap.getCameraPosition().target);
        }
    });
}

0 个答案:

没有答案