设为首页 加入收藏

TOP

Android Marker Click 处理
2014-11-24 03:27:10 来源: 作者: 【 】 浏览:1
Tags:Android Marker Click 处理

@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
boundCenterBottom(marker);// 调整一个drawable的边界,使得(0,0)是drawabled底部中心的 //一个像素。
}
@Override
//处理对这个marker的点击事件
protected boolean onTap(int i) {
}
@Override
public int size() {
return (items.size());
}
}
在MapActivity中调用:
GeoPoint point=new GeoPoint(39907794, 116356694);
Drawable marker=getResources().getDrawable(R.drawable.pic);//在资源中选择一个图片
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
mapView.getOverlays().add(new SitesOverlay(marker,point));
这样图片的标记结果如下





然后再在onTap(i)
函数中增加一个输出语句:Toast.makeText(this, "点击图标", Toast.LENGTH_SHORT).show();
如果对这个图标进行点击的话,就会出现下面的结果,对图标以外的结果点击的话,不会在屏幕上出现”点击图标“四个字





也可以用Overlay 来实现对marker的处理。但是,我在实现的时候,不能既用Overlay 跟 ItemizedOverlay两个都实现onTap(),这样的话,在地图上任意一点点击的话,都会显示。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android button 居中 下一篇Android开发SDK配置以及相关问题..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)
·金融界大佬力荐,Pyt (2025-12-25 04:49:42)
·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)