大家看看我这个地图移动的效果是怎么回事?哪里的问题?

oO桀骜 2012-03-12 01:08:57
做个地图移动,想的是移动地图然后刷新屏幕中心点的经纬度再后面根据这个经纬度刷新显示地图,新手,自己捣鼓出的移动效果是这样的,。。感觉把整个画布都移动了。。。因为黑色的区域部分触摸没有反应。模拟器和真机上运行都是这样的,效果图如下,各位高手看看这个事哪里的问题?要是想实现我要的效果应该怎么改?求达人相助!!!!!!!!!移动部分的代码也贴出来,如下:

public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = (int) event.getRawX();
lastY = (int) event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
int dx = (int) event.getRawX() - lastX;
int dy = (int) event.getRawY() - lastY;

int left = v.getLeft() + dx;
int top = v.getTop() + dy;
int right = v.getRight() + dx;
int bottom = v.getBottom() + dy;
v.layout(left, top, right, bottom);
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
};


图,第一个是没移动的时候,第二个是移动时出现的样子。。。



...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oO桀骜 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 danielinbiti 的回复:]

看你ontouch代码没有移动地图的操作呀,怎么在改变layout呢
你可以看看简单的例子
http://blog.csdn.net/danielinbiti/article/details/7308257
[/Quote]
好像是我的地图图片没有操作啊。。。问了个前辈,前辈也说我这个操作layout是不对的。。。可是我才学android3个星期啊。。。虽然知道哪里错了,可是不知道怎么改啊。。。太他NND蛋疼了。。。前辈,能指导下么?
danielinbiti 2012-03-12
  • 打赏
  • 举报
回复
看你ontouch代码没有移动地图的操作呀,怎么在改变layout呢
你可以看看简单的例子
http://blog.csdn.net/danielinbiti/article/details/7308257
oO桀骜 2012-03-12
  • 打赏
  • 举报
回复
有木有人能帮个忙?
oO桀骜 2012-03-12
  • 打赏
  • 举报
回复
上个帖子图片出问题了 这个再发一遍 求指导!!!


我发现是不是不应该用layout???因为我要实现的是在拖动后恢复一些参数,如屏幕中心点一类的。。。求指导啊

我用的canvas里面的drawbitmap画的四个瓦片地图,以中心为点,分别画的4张256*256的图片,

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧