谢谢
BD解决方法 我也一直在寻找一个“完成拖曳”解决方案,以便在地图结束移动之后的时刻检测地图中心.我没有找到它,所以我做了这个简单的实现,工作正常:
private class MyMapVIEw extends MapVIEw { private GeoPoint lastMapCenter; private boolean istouchended; private boolean isFirstComputeScroll; public MyMapVIEw(Context context,String APIKey) { super(context,APIKey); this.lastMapCenter = new GeoPoint(0,0); this.istouchended = false; this.isFirstComputeScroll = true; } @OverrIDe public boolean ontouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) this.istouchended = false; else if (event.getAction() == MotionEvent.ACTION_UP) this.istouchended = true; else if (event.getAction() == MotionEvent.ACTION_MOVE) this.isFirstComputeScroll = true; return super.ontouchEvent(event); } @OverrIDe public voID computeScroll() { super.computeScroll(); if (this.istouchended && this.lastMapCenter.equals(this.getMapCenter()) && this.isFirstComputeScroll) { // here you use this.getMapCenter() (e.g. call onEndDrag method) this.isFirstComputeScroll = false; } else this.lastMapCenter = this.getMapCenter(); }}
就这样,我希望它有帮助! O /
总结以上是内存溢出为你收集整理的android地图:拖拽完成后如何确定地图中心全部内容,希望文章能够帮你解决android地图:拖拽完成后如何确定地图中心所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)