【发布时间】:2016-10-19 00:15:42
【问题描述】:
在我的地图中,我尝试使用 ScaleGestureDetector 捕捉放大/缩小,但我从未收到任何对 onScale 或 onScaleBegin 或 onScaleEnd 的任何回调。
在我的 Fragment 的onCreateView 中,我初始化:
scaleGestureDetector = new ScaleGestureDetector(getContext(), new simpleOnScaleGestureListener());
我像这样实现回调:
public class simpleOnScaleGestureListener extends
SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
// TODO Auto-generated method stub
startScale = detector.getScaleFactor();
Log.d(TAG, "::onScale:: " + detector.getScaleFactor());
return true;
}
@Override
public boolean onScaleBegin(ScaleGestureDetector detector) {
// TODO Auto-generated method stub
Log.d(TAG, "::onScaleBegin:: " + detector.getScaleFactor());
return true;
}
@Override
public void onScaleEnd(ScaleGestureDetector detector) {
// TODO Auto-generated method stub
Log.d(TAG, "::onScaleEnd:: " + detector.getScaleFactor());
endScale = detector.getScaleFactor();
}
此外,假设每当用户放大/缩小时都会连续调用回调是否公平?
【问题讨论】:
标签: android-maps-v2 supportmapfragment android-gesture