能在百度地图上动态更新自建的label的内容?

sxbug 2016-11-16 10:36:50
我在地图上画了图标和文本,能不能只刷新文本的内容,怎么实现?

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak="></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
<script type="text/javascript" src="http://api.map.baidu.com/library/DistanceTool/1.2/src/DistanceTool_min.js"></script>
<script type="text/javascript">
var map;
$(document).ready(function(){
map = new BMap.Map("IWRGNMAP");
map.addControl(new BMap.MapTypeControl());
map.enableScrollWheelZoom(true);
map.centerAndZoom('株洲',14);
});
function addPoints(objs){ /*这个添加内容的函数是正常的*/
map.clearOverlays();
$.each(objs, function(i,key){
var x=key.x;
var y=key.y;
var pt = new BMap.Point(x,y);
var mylabel = new BMap.Label( objs[i].labels, new BMap.Size(80, 10), { Offset: new BMap.Size(0, 10) });
var marker = new BMap.Marker(pt,{label:mylabel});
map.addOverlay(marker);
var myIcon = new BMap.Icon(objs[i].img, new BMap.Size(120,90));
var marker = new BMap.Marker(pt,{icon:myIcon});
map.addOverlay(marker);

var infoWindow = new BMap.InfoWindow(objs[i].content);
marker.addEventListener("click", function(){
this.openInfoWindow(infoWindow);
});
map.addOverlay(marker);
map.centerAndZoom(pt ,14);
});
}

function refreshPoints(objs){ /*我想用这个函数刷新label的文本内容 现在的问题是 刷新数据的时候,地图总在动*/
map.clearOverlays();
$.each(objs, function(i,key){
var x=key.x;
var y=key.y;
var pt = new BMap.Point(x,y);
var mylabel = new BMap.Label( objs[i].labels, new BMap.Size(80, 10), { Offset: new BMap.Size(0, 10) });
var marker = new BMap.Marker(pt,{label:mylabel});
map.addOverlay(marker);
var myIcon = new BMap.Icon(objs[i].img, new BMap.Size(120,90));
var marker = new BMap.Marker(pt,{icon:myIcon});
map.addOverlay(marker);

var infoWindow = new BMap.InfoWindow(objs[i].content);
marker.addEventListener("click", function(){
this.openInfoWindow(infoWindow);
});
map.addOverlay(marker);
/*map.centerAndZoom(pt ,14);*/
});
}

</script>
...全文
546 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxbug 2016-11-16
  • 打赏
  • 举报
回复
首先 我问一下,这3个函数是怎么执行的 $(document).ready(function(){} function refreshPoints(objs){ } function addPoints(objs){ } 是不是 我在外部调用 addpoint ,就会执行 ready 和 addpoint 函数? 我在外部调用 refreshpoint ,就执行 ready 和 refreshpoint?
zzzcms采用asp access进行开发的免费建站系统源码,软件绿色可直接使用,直接上传到空间内即可。 zzzcms就是要打造一款简单、易用、舒服的建站系统,zzzcms的管理系统处处为了让站长更节省时间,减少站长和管理员工作,在交互上尽量减少操作步骤,降低确认,返回,知道了等按钮的出现,并支持按键exc,ctrl enter返回和提交功能。 集成好了自动关键词,自动描述,自动拼音,留言模块,会员模块,产品相册模块,百度地图模块,qq客服模块,自动静态,翻页样式,批量传图,批量加栏目等等,后续还会增加更多方便、实用的模块。 zzzcms开源免费建站系统功能模块 1.支持电脑端 手机端,支持无缝切换。 2.支持站内模糊搜索。 3.支持会员系统,找回密码,会员头像等。 4.支持内容会员权限功能。 5.集成两套qq客服,支持多个qq,多个电话,多个联系人。 6.支持全站自动静态,支持伪静态 静态缓存。 7.支持数据库备份、恢复功能。 8.支持session、cookie模式切换,香港空间不怕狂掉线了。 9.支持批量上传图片,自定义参数,自动关键词,描述,tag标签等。 10.支持上传文件管理,支持冗余检测。 11.支持模板切换、管理,在线模板。 12.支持插件热插拔,在线插件。 13.支持留言、管理员回复。 14.支持aspjpeg水印,支持png透明水印。 15.支持jmail邮件提醒,支持配置设定。 16.支持验证码开关。 17.支持批量添加栏目,支持无线级栏目。 18.支持栏目模型管理。 19.支持栏目模型自定义参数管理。 20.支持幻灯管理,幻灯数量和分组不限。 21.支持友情链接管理。 22.支持广告管理。 23.支持Tag标签。 24.支持自定义内容。 25.支持首页翻页。 26.支持百度地图标注,自动生成。 27.支持网站logo,手机logo,微信图片的上传。 zzzcms开源免费建站系统插件功能 会员投稿功能插件。 内链关键词功能插件。 筛选功能插件。 顶踩、赞一个、推荐功能插件。 全功能自定义表单插件。 评论插件 zzzcms商城插件上线,只需要一分钟就可以让企业站变成商城。 另外有微信扫码支付,微信手机支付,支付宝手机支付,财付通网银支付等扩展可以选择。 zzzcms全能多语版上线,支持26种语言并自动翻译,同数据,同后台,同栏目,同内容,同模板。 zzzcms免费开源建站系统含手机 v1.5.1 Build20180828 更新日志 1.品牌支持分页。 2.品牌支持http://?brandlist,直接浏览 3.更新品牌页模板 4.修复统计数量标签,数量不准的bug。 5.增加{zzz:nowtime}标签,方便版权声明使用。 6.修复label标签开关无效的bug。 zzzcms前台截图 zzzcms后台截图

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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