Android 谷歌地图中的变焦相机
我想在用户单击标记时放大。我尝试使用-Android 谷歌地图中的变焦相机,android,google-maps,zooming,Android,Google Maps,Zooming,我想在用户单击标记时放大。我尝试使用- googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(final Marker marker) { googleMap.anim
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(final Marker marker)
{
googleMap.animateCamera(CameraUpdateFactory.zoomBy(3));
slidingPaneLayout.setPanelHeight(700);
});
我也试过了
googleMap.animateCamera(CameraUpdateFactory.zoomIn());
但是它没有缩放可能标记上的单击事件与缩放动画冲突。您可以尝试添加超时:
import android.os.Handler;
Handler handler = new Handler();
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(final Marker marker)
{
handler.postDelayed(new Runnable() {
googleMap.animateCamera(CameraUpdateFactory.zoomBy(3));
}, 200);
return true;
});
这将使动画调用的执行延迟200ms。还要确保返回
true
,因为这表示您已使用该事件(请参阅)。尚未尝试,但这可能会起作用。尝试将此代码添加到您的标记onclick事件中。
{LatLng yournewposition = new LatLng(latitude, longitude);
CameraPosition cameraPosition = CameraPosition.builder()
.target(yournewposition).zoom(10).build();
yourmapobject.animateCamera(CameraUpdateFactory
.newCameraPosition(cameraPosition));}
-谢谢