如何将坐标信息导入到地图上实现批量添加标注信息?
2021-10-17 23:20
2021-10-17 23:20
指缝间de阳光
0
1.var map = new BMap.Map("Mapcontainer"); 0
2. var JsonObj = eval(JsonStr); 0
3. if (JsonObj != null) { 0
4. for (var i = 0; i < JsonObj.length; i++) { 0
5. (function (x) { 0
6. var nt = new BMap.Point(JsonObj[x].Visit_GPS_Longitude, JsonObj[x].Visit_GPS_Latitude); // 创建点坐标 0
7. map.centerAndZoom(nt, 13); 0
8. var marker = new BMap.Marker(nt); 0
9. var opts = {
10. width: 250, // 信息窗口宽度 1
1. height: 100, // 信息窗口高度 1
2. title: '<span style="font-size:15px;color:#0A8021">' + JsonObj[x].CustomerName + '</span>' // 信息窗口标题 1
3. } 1
4. //marker.setAnimation(BMAP_ANIMATION_BOUNCE); 1
5. var content = "进指路人地图标注服务中心时间 " + JsonObj[x].VisitBeginTime + "<br/>离指路人地图标注服务中心时间 " + JsonObj[x].VisitEndTime; 1
6. var info_Window = new BMap.InfoWindow(content, opts); // 创建信息窗口对象 1
7. marker.addEventListener("click", function () { 1
8. this.openInfoWindow(info_Window); 1
9. }); 20. map.addOverlay(marker); 2
1. })(i); 2
2. } 2
3. map.addControl(new BMap.NavigationControl()); var map = new BMap.Map("Mapcontainer"); var JsonObj = eval(JsonStr); if (JsonObj != null) { for (var i = 0; i < JsonObj.length; i++) { (function (x) { var nt = new BMap.Point(JsonObj[x].Visit_GPS_Longitude, JsonObj[x].Visit_GPS_Latitude); // 创建点坐标 map.centerAndZoom(nt, 13); var marker = new BMap.Marker(nt); var opts = { width: 250, // 信息窗口宽度 height: 100, // 信息窗口高度 title: '<span style="font-size:15px;color:#0A8021">' + JsonObj[x].CustomerName + '</span>' // 信息窗口标题 } //marker.setAnimation(BMAP_ANIMATION_BOUNCE); var content = "进指路人地图标注服务中心时间 " + JsonObj[x].VisitBeginTime + "<br/>离指路人地图标注服务中心时间 " + JsonObj[x].VisitEndTime; var info_Window = new BMap.InfoWindow(content, opts); // 创建信息窗口对象 marker.addEventListener("click", function () { this.openInfoWindow(info_Window); }); map.addOverlay(marker); })(i); } map.addControl(new BMap.NavigationControl()); 同样是一个循环,但是在循环中使用了一个匿名函数,从而造成一个闭包将 i 的值锁定在里面,这样外部的值已经变化, 但是传到闭包里面的值已经被保留,也就可以顺利拿到应该取到的address[i]的内容了。 这样虽然解决了问题,但是每添加一个点都会创建一个匿名函数,内存泄漏可能会是潜在隐患。 接下去, 我们就可以自由的在地图上标注点并显示对应的信息了!
2021-10-18 00:12:37
小裤头
1、首先,打开地图APP并点击右下角我的;2、在我的页面,点击我的指路人地图标注服务中心铺;3、接着,点击0元入驻后勾选弹出的协议并点击下方确定;4、确定后,在添加门指路人地图标注服务中心页面将门指路人地图标注服务中心名称、营业类型、门指路人地图标注服务中心地址、地图上位置等信息填写,点击下一步;5、点击后会进入实体认证页面,将指路人地图标注服务中心铺门面照片、营业执照照片...
2021-09-23 17:19:42
橙汁
提交了。“尊敬的地图用户:地图暂停“用户免费添加标注信息”的服务。对给您带来的不便,我们表示抱歉。请大家不要在版面上随意公布个人/公司信息,以免被不当利用。地图最初是和图吧公司(Mapbar)合作,数据的收集、更新、维护均由其负责。双方也提供了多种和手段,让用户方...
2021-09-23 17:33:54
时光流逝
你好,很高兴为你解答。提供了服务API,可直接调用:developer.baidu/map/webservice-place.htm
2021-09-23 17:49:19
阿拉丁
这些是GPS地图服务商的增值服务,一般都是要收费的。道道通的GPS地图标注我知道好像最便宜的是1000一年。凯立德的要贵些。具体你搜一下吧“道道通地图标注”
2021-10-17 12:25:28
小夕
这些是GPS地图服务商的增值服务,一般都是要收费的。道道通的GPS地图标注我知道好像最便宜的是1000一年。凯立德的要贵些。具体你搜一下吧“道道通地图标注”
2021-10-17 15:40:24
哈哈
01.var map = new BMap.Map("Mapcontainer"); 02. var JsonObj = eval(JsonStr); 03. if (JsonObj != null) { 04. ...
2021-10-17 23:20:28