问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...覆盖物上绘制文字,而且文字不重叠。如图中B的效果。

发布网友 发布时间:2024-10-23 02:21

我来回答

2个回答

热心网友 时间:2024-10-26 12:13

这位朋友,你的问题我也碰到了,而且机缘巧合,在搜到你的问题后,我正好解决了此问题。在此,我奉上我的解决方法。

/**由于时间关系,我暂时还不能提供demo,以后我写了,我会补充下载地址
 * 另外,如果你碰上这问题比较急的话,可以直接加我QQ,也就是我百度的ID*/
/**
 * 通常,我们会在继承自ItemizedOverlay<OverlayItem>的构造器里运用for循环
 * 这样使用的最终效果就是图A
 * 因为所有气泡都绘制在一个图层上,气泡不断增加,可是图层仅仅只有一个。
 * */
public MyOverItemT(Drawable marker, Context context,
List<DriverLocationInfo> data) { // Drawable marker,
super(boundCenterBottom(marker)){
for (int i = 0; i < data.size(); i++) {
DriverLocationInfo dli = data.get(i);
GeoPoint p1 = new GeoPoint((int) (Double.parseDouble(dli
.getDriverLat()) * 1E6), (int) (Double.parseDouble(dli
.getDriverLon()) * 1E6));
OverlayItem ot = new OverlayItem(p1, dli.getDriverName(),
dli.getDriverTel());
mGeoList.add(ot);
}
populate();// 镟存柊
}

/**
 * 修改后,构造器内,只添加一个气泡,但仍将它添加至mGelList中
 * */
public MyOverItemT(Drawable marker, Context context,
DriverLocationInfo dInfo) { 
super(boundCenterBottom(marker));
this.dInfo = dInfo;
GeoPoint p1 = new GeoPoint((int) (Double.parseDouble(dInfo
.getDriverLat()) * 1E6), (int) (Double.parseDouble(dInfo
.getDriverLon()) * 1E6));
OverlayItem ot = new OverlayItem(p1, dInfo.getDriverName(),
dInfo.getDriverTel());
mGeoList.add(ot);
populate();// 更新
}

/**
 * 注意,这个for循环其实是在MyOverItemT之外的,我放在这里是因为代码太多了,就只挑一部分来解释
 * 如果,你对这个for循环使用时机感到困惑,我建议,你在BMapManager和BMapView初始化后使用
 * 一般写在oncreate内。
 * */
for(Object item:list){
driverOverlay = new MyOverItemT(marker, getParent(), item);
//注意这一句,核心
//每有一个包含GeoPoint信息的item,就重新绘制一个图层,放心,只要不clear或remove,
//绘制好的图层就会消失,而是出现图B的效果
mMapView.getOverlays().add(driverOverlay);
}

/**
 * 最后,我再提供一下删除图层的代码
 * */
mMapView.getOverlays().clear();
mMapView.invalidate();

热心网友 时间:2024-10-26 12:13

把地图拉大了就不重叠了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...抛物线y=x2-4x+3与x轴交于A、B两点,与y轴交于点C,连AC,将直线AC向右... 抢劫罪的构成要素有哪些 抢劫罪的几个要素 抢劫罪违反了什么法律 转化型抢劫的法律认定 我想问问我的魔兽世界帐号值多少钱? 我的号能卖多少?(魔兽世界) 求评估魔兽世界账号价值,懂得来! 魔兽世界账号问题,我有一个90级的DK,想便宜出售了,直接卖了,想问问大... 魔兽世界号价值评估 养的银龙鱼可以吃吗 银龙鱼可以吃吗银龙鱼其实也是食用鱼类 《三个白痴》电影最后他们找到兰彻的位置是哪里?很漂亮,很美~ 家庭欠债情况怎么写,贫困申请表 白浪河历史 凤岗的标志性东西有哪些? 2015年农历九月十四日早上八点二十出生的女孩是什么命?命里缺什么?该... 请问“嘉” “琪” 字在五行中怎么解释,金木水火土属于哪一类_百度知 ... 东莞凤岗镇天堂围到广州白云区怎么走``` ``急 客家排屋客家排屋概述 改装车三个小转速表分别表示什么 客侨文化排屋和碉楼 燃油表和水温表区别是什么? 如何判断发动机冷却液温度 Hat什么意思啊 一个圆柱形油桶里装满油,把桶里倒出5分之2后,还剩30L,桶高6.25dm,底面... 雀巢普瑞纳大中华大区掌门人:即时零售将成为生意的增长引擎 如何查看老公的华为手机的位置? ...经常一边堵,经常无故流鼻血,早上起来短时间流鼻涕,无头晕头痛症状... 购房补充协议中需要重点约定的内容有哪些 石家庄颉玢商贸有限公司怎么样? 石家庄头彩发饰是倒闭了吗现在 唯品会收货地址石家庄市为什么没有桥东区 ...办公地址是长安区,税务登记是桥东区,现在石家庄取消桥东区了,桥东... 如果和一个不喜欢自己的恋人在一起相处,会是什么感觉? 石家庄市太行钢模板有限公司怎么样? 中国建设银行股份有限公司石家庄建设北大街支行怎么样? 石家庄凝蓝新材料有限公司怎么样? 为什么nba2k12玩到第一节自动总跳出来,回到桌面 2K12打不开 一下就出来个黑屏 就退了 我16岁喝红牛 对身高影响吗? 前天腊月初八零晨两点生的女孩,姓任 是什么命,起什么名字。_百度... 跪求取名 女孩2010年8月31日10点05分出生,父亲姓任,那位大师帮忙取名... NBA2K12怎么玩不了 一进去就黑屏 然后马上弹出来 怎么回事啊_百度知 ... 玩NBA2K12自动退出怎么办? 就是退出到桌面 脾胃虚弱吃什么药?医生给我开的昆中药参苓健脾胃颗粒可以长期吃吗? 饭量催化剂是什么意思(催化剂是什么意思) 复合薄膜的复合薄膜主要性能 复合薄膜复合薄膜的阻隔特点 ...你的认识在班级生活中,你可以通过哪些行为来维护公平与正义?_百度...