如何清除有机覆盖物物

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
if (error != 0 || res == null) {3.
Toast.makeText(PoiSearch.this, "抱歉,未找到结果", Toast.LENGTH_LONG).show();4.
if (res.getCurrentNumPois() & 0)7.
//将poi结果显示在地图上9.
PoiOverlay poiOverlay = new PoiOverlay(PoiSearch.this,10.
mMapView);11.
poiOverlay.setData(res.getAllPoi());12.
//添加新的Overlay之前清除之前的所有Overlay13.
mMapView.getOverlays().clear();14.
mMapView.getOverlays().add(poiOverlay);15.
mMapView.invalidate();16.
阅读(10862)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'百度地图开发:如何清除覆盖物',
blogAbstract:'通过getOverlays获得MapView的所有覆盖物,并清除。1. pubic void onGetPoiResult(',
blogTag:'android开发,百度地图开发',
blogUrl:'blog/static/02',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/02',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。百度地图api小技巧:在自定义覆盖物上实现clearOverlays()不清除
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1792人阅读
天地图API(3)
先上效果图
html代码:
&body onload=&onLoad()&&
& & &div style=&position: float: margin-left: 23%; margin-top: 1%; z-index: 500;&&
& & & & &input type=&button& onclick=&vector()& value=&矢 量& /&
& & & & &input type=&button& onclick=&satellite()& value=&影 像& /&
& & & & &input type=&button& onclick=&hybrid()& value=&混 合& /&
& & &/div&
& & &div id=&map& ondblclick=&ShowInfoWindow()& style=&border: 1 position:
& & & & width: 81%; height: 95%; margin-left: 19%;&&
& & &/div&
& & &span id=&info& style=&position: float: border: 2
& & & & width: 18%;&&&/span&
& & &div id=&div& style=&position: border: 2 height: 95%; width: 18%;&&
& & & & &br /&
& & & & &p&
& & & & & & &label id=&lab&&
& & & & & & &/label&
& & & & & & &br /&
& & & & & & &span id=&info2& style=&position:&&&/span&
& & & & &/p&
& & &/div&
javascript代码:
&script src=&JScript/jquery1.7.2.min.js& type=&text/javascript&&&/script&
& & &script type=&text/javascript& src=&/js/maps.js&&&/script&
& & &script type=&text/javascript&&
& & & & var map, zoom = 18, mapdraw,
& & & & var polygonT
& & & & var count = 0, geometry = 0;
& & & & var polygonPoints = [];
& & & & var bool = 0;
& & & & var drag =
& & & & var infoW
& & & & function onLoad() {
& & & & & & $(function () {
& & & & & & & & document.onkeydown =
& & & & & & })
& & & & & & function killesc() {
& & & & & & & & polygonTool.open();
& & & & & & & & $(&#info2&).text(&&);
& & & & & & & & $(&#lab&).text(&&);
& & & & & & & & polygonPoints = [];
& & & & & & & & drag =
& & & & & & }
& & & & & & map = new TMap(&map&);
& & & & & & map.centerAndZoom(new TLngLat(104.083), zoom);
& & & & & & map.enableHandleMouseScroll();
& & & & & & TEvent.addListener(map, &mousemove&, function (p) {
& & & & & & & &
& & & & & & & & var lnglat = map.fromContainerPixelToLngLat(p);
& & & & & & & & $(&#info&).text(&当前鼠标坐标:& + lnglat.getLng() + & , & + lnglat.getLat());
& & & & & & & & //当鼠标移动到上下左右 边缘时 &地图自动拖动 &
& & & & & & & & if (drag == true) {
& & & & & & & & & & var bs = map.getBounds(); &
//获取可视区域&
& & & & & & & & & & var bssw = bs.getSouthWest(); & //可视区域左下角&
& & & & & & & & & & var bsne = bs.getNorthEast(); & //可视区域右上角&
& & & & & & & & & & var distancelat = bsne.getLat() - bssw.getLat();
& & & & & & & & & & var distancelng = bsne.getLng() - bssw.getLng();
& & & & & & & & & & if (lnglat.getLat() & (bsne.getLat() - distancelat / 25)) {
& & & & & & & & & & & & map.panBy(new TSize(0, -100));
& & & & & & & & & & }
& & & & & & & & & & if (lnglat.getLat() & (bssw.getLat() + distancelat / 25)) {
& & & & & & & & & & & & map.panBy(new TSize(0, 100));
& & & & & & & & & & }
& & & & & & & & & & if (lnglat.getLng() & (bsne.getLng() - distancelng / 30)) {
& & & & & & & & & & & & map.panBy(new TSize(100, 0));
& & & & & & & & & & }
& & & & & & & & & & if (lnglat.getLng() & (bssw.getLng() + distancelng / 30)) {
& & & & & & & & & & & & map.panBy(new TSize(-100, 0));
& & & & & & & & & & }
& & & & & & & & }
& & & & & & });
& & & & & & var config = {
& & & & & & & & strokeColor: &blue&, //折线颜色&
& & & & & & & & fillColor: &#FFFFFF&, //填充颜色。当参数为空时,折线覆盖物将没有填充效果&
& & & & & & & & strokeWeight: &3px&, //折线的宽度,以像素为单位&
& & & & & & & & strokeOpacity: 0.5, //折线的透明度,取值范围0 - 1&
& & & & & & & & fillOpacity: 0.5
//填充的透明度,取值范围0 - 1&
& & & & & & };
& & & & & & polygonTool = new TPolygonTool(map, config);
& & & & & & polygonTool.open();
& & & & & & polygonTool.setTips(&双击结束,右键移动&);
& & & & & & polygonTool.showLabel =
& & & & & & mapdraw = TEvent.addListener(polygonTool, &draw&, onDrawPolygon);
& & & & & & function onDrawPolygon(bounds, line) {
& & & & & & & & polygon = new TPolygon(bounds, { strokeColor: &blue&, strokeWeight: 3, strokeOpacity: 0.5, fillOpacity: 0.5 });
& & & & & & & & map.addOverLay(polygon);
& & & & & & & & TEvent.addListener(polygon, &click&, onClickPolygon);
& & & & & & & & polygonTool.close();
& & & & & & }
& & & & & & //单机多边形,显示自定义的信息窗口 &
& & & & & & function onClickPolygon() {
& & & & & & & & map.addOverLay(infoWin);
& & & & & & }
//用mouseup 不用click是因为在拖动的时候也会添加点,所有用mouseup可以确定拖动后鼠标添加点的位置
& & & & & & mapclick = TEvent.addListener(map, &mouseup&, function (p) {
& & & & & & & & //将像素坐标转换成经纬度坐标
& & & & & & & & if (event.button == 2) {
& & & & & & & & & &
& & & & & & & & }
& & & & & & & & if (bool == 1) {
& & & & & & & & & &
& & & & & & & & }
& & & & & & & & drag =
& & & & & & & & var lnglat = map.fromContainerPixelToLngLat(p);
& & & & & & & & var lng = lnglat.getLng();
& & & & & & & & var lat = lnglat.getLat();
& & & & & & & & if (count != geometry) {
& & & & & & & & & & geometry =
& & & & & & & & & & $(&#info2&).text(&&);
& & & & & & & & & & polygonPoints = [];
& & & & & & & & }
& & & & & & & & polygonPoints.push(new TLngLat(lng, lat));
& & & & & & & & var val = $(&#info2&).text();
& & & & & & & & $(&#info2&).text(val + &\n& + lng + &,& + lat);
& & & & & & & & $(&#lab&).text(&共& + polygonPoints.length + &点&);
& & & & & & });
& & & & //删除多边形,和左边的text &
& & & & function ClearOverLay() {
& & & & & & map.clearOverLays();
& & & & & & polygonTool.open();
& & & & & & $(&#info2&).text(&&);
& & & & & & $(&#lab&).text(&&);
& & & & & & bool = 0;
& & & & & & polygonPoints = [];
& & & & //显示信息窗口 &
& & & & function ShowInfoWindow() {
& & & & & & var area = map.getArea(polygonPoints) / 100;
& & & & & & var html = [];
& & & & & & html.push('&div id=&div& style=& height:40 width:130&&');
& & & & & & html.push('&table style=& width:100%;height:100%;&&');
& & & & & & html.push('&tbody&');
& & & & & & html.push('&tr&&td style=& font-size:14 font-weight:&&&center&面积:&/center&&/td&&td style=& font-size:14&&' + area + ' 亩&/td&&/tr&');
& & & & & & html.push('&tr&&td colspan=2&&a href=&#& style=& margin-top:8 font-size:12 float:& onclick=&ClearOverLay()&&删除&/a&&/td&&/tr&');
& & & & & & html.push('&/tbody&');
& & & & & & html.push('&/table&');
& & & & & & html.push('&/div&');
& & & & & & var lnglat = polygonPoints[polygonPoints.length - 1];
& & & & & & infoWin = new TInfoWindow(lnglat, new TPixel([0, -34]));
& & & & & & infoWin.setLabel(html.join(' '));
& & & & & & map.addOverLay(infoWin);
& & & & & & //防止InfoWindow被卡住 &
& & & & & & var top = $(&#div&).offset().
& & & & & & if (top & 0) {
& & & & & & & & map.panBy(new TSize(0, -50 + top));
& & & & & & }
& & & & & & bool = 1;
& & & & & & drag =
& & & & //下面三个方法是切换底图模式 &
& & & & function satellite() {
& & & & & & map.setMapType(TMAP_SATELLITE_MAP);
& & & & function vector() {
& & & & & & map.setMapType(TMAP_NORMAL_MAP);
& & & & function hybrid() {
& & & & & & map.setMapType(TMAP_HYBRID_MAP);
& & &/script&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:44516次
排名:千里之外
原创:38篇
转载:17篇
评论:11条
(1)(3)(1)(1)(1)(3)(1)(1)(7)(2)(9)(2)(1)(2)(4)(16)求:清除公交路线覆盖物和公交查询结果面板_百度地图api吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,495贴子:
求:清除公交路线覆盖物和公交查询结果面板收藏
问题同上。
上海精英叉车培训 学叉车 高薪就业
clearResults方法
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 百度地图自定义覆盖物 的文章

 

随机推荐