package com.zeng.map_drawline;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Point;
import android.view.GestureDetector;
import android.view.GestureDetector.OnDoubleTapListener;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.ItemizedOverlay;
import com.baidu.mapapi.MapController;
import com.baidu.mapapi.MapView;
import com.baidu.mapapi.Overlay;
import com.baidu.mapapi.OverlayItem;
import com.baidu.mapapi.Projection;
/**
* 继承ItemizedOverlay<OverlayItem> 或是Overlay,看情况了
*
* 这个 只能弄出长按的效果, 若是说 地图上很多确定的点,点击某一个 弹出对应的东西,那就不好判断是哪一个点了。 不知道新的api是否有增加
*
* @author zeng
*
*/
public class LongClickOverlay extends Overlay implements OnDoubleTapListener, OnGestureListener {
private GestureDetector gestureScanner = new GestureDetector(this);
public static final int LONGPRESSINTERVAL = 1000;
private Context mContext;
float x = 0;
float y = 0;
// down - up 毫秒值
protected long time;
// 是否longpress
protected boolean isLongPress = false;
public LongClickOverlay(Context context) {
this.mContext = context;
}
@Override
public void draw(Canvas canvas, MapView mapView, boolean arg2) {
// TODO Auto-generated method stub
super.draw(canvas, mapView, arg2);
}
@Override
public boolean onTouchEvent(MotionEvent arg0, MapView mapView) {
x = arg0.getX();
y = arg0.getY();
switch (arg0.getAction()) {
case MotionEvent.ACTION_DOWN:
time = System.currentTimeMillis();
isLongPress = false;
break;
case MotionEvent.ACTION_UP:
if (System.currentTimeMillis() - time > LONGPRESSINTERVAL) {
isLongPress = true;
}
break;
default:
break;
}
return gestureScanner.onTouchEvent(arg0);
}
@Override
public void onLongPress(MotionEvent e) {
x = e.getX();
y = e.getY();
if (mContext instanceof Main) {
((Main) mContext).showPopupWindow((int) x, (int) y);
}
isLongPress = false;
}
@Override
public boolean onTap(GeoPoint arg0, MapView mapView) {
if (!isLongPress)
return super.onTap(arg0, mapView);
return true;
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onDoubleTap(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Map_DrawLine.rar (41个子文件)
Map_DrawLine
bin
classes.dex 110KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
bg.9.png 1KB
iconmarka.png 1023B
classes
com
zeng
map_drawline
OverItemT.class 4KB
R$layout.class 434B
MapAPP.class 2KB
R$id.class 421B
R$drawable.class 510B
LongClickOverlay.class 3KB
R$attr.class 349B
R.class 552B
MapAPP$MyGeneralListener.class 1KB
Main.class 4KB
R$string.class 436B
resources.ap_ 15KB
Map_DrawLine.apk 799KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 174B
drawable-mdpi
ic_launcher.png 3KB
pop_text_bg.jpg 690B
bg.9.png 1KB
iconmarka.png 1023B
layout
popview.xml 2KB
main.xml 445B
assets
gen
com
zeng
map_drawline
R.java 1008B
proguard.cfg 1KB
src
com
zeng
map_drawline
OverItemT.java 3KB
MapAPP.java 2KB
Main.java 3KB
LongClickOverlay.java 3KB
.project 848B
.classpath 423B
project.properties 360B
AndroidManifest.xml 2KB
libs
armeabi
libBMapApiEngine_v1_3_1.so 990KB
baidumapapi.jar 225KB
gson-2.1.jar 176KB
共 41 条
- 1
资源评论
- qq_152091392015-04-09恩 感觉还可以 不错的
liuchuanghui
- 粉丝: 3
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- tensorflow-2.9.3-cp39-cp39-win-amd64.whl
- tensorflow-2.9.3-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.2-cp37-cp37m-win-amd64.whl
- matlab的低通,高通,带通滤波器代码设计
- 系统字体下载 字体文件-仿宋-黑体-楷体-楷体-GB2312-宋体-常规 文件.zip
- 演示设计-PPT模板-水墨风格-艺术与文化展示-水墨风格PPT模板:优雅设计,适合艺术与文化演示.zip
- view_video.php.html
- 涂个壁纸.apk
- hot-spicy pot.csv
- 二进制格式的BPSK中频数据,可以用来进行解调系统的开发
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功