百度地图api同时标注多个点但信息框一样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图api同时标注多个点但信息框一样相关的知识,希望对你有一定的参考价值。

我点击一个按钮“重庆市” 进去 希望在地图上显示出重庆市的一些符合规则的企业,当然是有很多个的,每个企业一个标注(就是一个红点),点击标注 弹出一个框 显示企业的详细信息。。 问题来了。。标注可以循环添加多个 但是 那个弹出框却永远都是一个, 也就是说 不管点击哪个标注 弹出的都是一个弹出框 显示的内容都是一样的,都是最后一个企业的信息。。。

参考技术A /**
* 添加标记
* @param [id:主键,name:名称,lon:经度,lat:纬度,icon:图标,context:弹窗内容,viewImg:弹窗图片,...] data
*/
function addMar(data)
for(var i = 0; i < data.length; i++)
var marker = new BMap.Marker(new BMap.Point(data[i].lon, data[i].lat),icon:new BMap.Icon(data[i].icon, new BMap.Size(50,50)));  // 创建标注
marker.setTitle(data[i].name);
marker.dataCont = data[i];

map.addOverlay(marker);

marker.addEventListener("click", function(e)   
var viewWin = "<h4 style='margin:0 0 5px 0;padding:0.2em 0'>"+e.target.dataCont.name+"</h4>" + 
"<img style='float:right;margin:4px' id='imgDemo' src='"+e.target.dataCont.viewImg+"' width='139' height='104' title='"+e.target.dataCont.name+"'/>" + 
"<p style='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>"+e.target.dataCont.context+"</p>" + 
"</div>";
var infoWindow = new BMap.InfoWindow(viewWin);
this.openInfoWindow(infoWindow);
//图片加载完毕重绘infowindow
document.getElementById('imgDemo').onload = function ()
infoWindow.redraw();//防止在网速较慢,图片未加载时,生成的信息框高度比图片的总高度小,导致图片部分被隐藏

);

可以这样,先把生成标注的json数据直接存进marker对象.添加marker的点击监听,触发监听事件时会拿到marker对象本身,从里面可以获取之前我们存进去的json数据,然后拿这个json数据直接生成弹窗

参考技术B 百度的API只能做这些了,要想一次性全部加载各个企业的信息框,得自己去实现,难度应该也不大,写个脚本就可以本回答被提问者采纳 参考技术C 您好,该问题不属于标注认领问题,给您带来了不便,非常抱歉。

如何在百度地图标注自己的商户信息。

步骤:
1、进入百度首页,点击右上角的“登录”进入百度登录入口,输入账号信息,登录进入百度个人首页;

2、在百度个人首页,点击“地图”,进入地图首页;

3、在百度地图首页,找到并点击右上角的“商户免费标注”;

4、进入本地商户中心,点击“我要标注认领”,在右边框架中的搜索框中输入你要标注商户的名称,点击“搜索”图标,会进入下一个页面,以判断该商户有没有被人标注;

5、如果看到有一个记录,查看一下是不是自己要标注的。如果不是,点击“免费添加标注”图标进入标注认领单个商户页面;

6、在标注单个认领单个商户页面,输入相应的信息,需要注意填入信息的要求,如商户名称需要与营业执照注册名称一致,而且有字数限制。输入并确认好信息之后,点击“提交”;

7、之后会弹出一个确认提交信息的对话框,确认信息后点击“继续提交”,之后会弹出“恭喜您已提交成功,我们会在3-5个工作日内反馈审核结果”。
参考技术A 百度地图新平台上线,可以将您的公司免费标注在地图上,请参照一下几点进行标注:
1、注册登陆,完善个人信息:直接访问 lbc.baidu.com注册百度账号,激活并完善个人信息;
或通过百度地图主页右上角点击“商户免费标注”完成注册登陆。
2、能查到店铺,可以直接认领:请在地图上方的框中输入您的店铺,如果能够查到您的店铺,请直接认领,认领时需要上传您的证照资质。如果无法查到,请先标注其所在的位置,再进行认领。3、查不到店铺,先标注,再认领点击“我要标注”,填写商户名称和精确的地址位置,精确到门牌号。点击“标注商户位置”,双击地图,放大地图比例。地图比例越大,标注的准确度越高。需要放到最大层级,即双击鼠标地图不再放大,地图能够清楚显示你所在位置的周边环境为止。参照你周边的地标性建筑,拖拽地图中的红点,标注到你认为最准确的位置,点击确定提交后,在进行认领。
4、提交申请后,需要5-7天的审核期。
详情请参见网址:http://lbc.baidu.com/static/cms/
参考技术B 楼上都说了...是付费的.如果公司是那种明显的本地服务类行业,做做百度地图当广告还是很有效果的..如果是网络公司或者贸易金融之类,不吸引本地顾客的公司,就不太需要了,需要的话可以给你发百度地图的资料看看 参考技术C 其实也想跟你做朋友,但我却无法坦然面对,当我看着你爱别人,心如刀割。
  想念是一种难以言说不可形容的心情,任凭笔下积绪三千字字珠玑,也都只能是轻描谈写。
  只怕泪忍不住下一秒就崩落我最亲爱的,知道吗,我所有的时间都在用来思念,它一次次地汹涌而来,一次次侵袭我眼角。有好几次想再把你找回来,可就是没有勇气,也没这个自信。
参考技术D 很简单,亲,数据采集,人工采集,自行标注,找专业的人士来做

以上是关于百度地图api同时标注多个点但信息框一样的主要内容,如果未能解决你的问题,请参考以下文章

百度地图api,使用QT同时绘制多个标注

百度地图Api详解之地图标注

怎样在百度地图上同时标注多个位置

如何实现百度地图上显示多个自定义内容不一样的标注

如何快速在百度地图上标记多个地点

百度地图api标注点label文字框显示不全