通过后台数据在百度地图标记多个点
程序员文章站
2022-07-12 19:11:07
...
最近有功能需求,需要在百度地图上将所有的网点进行显示。建立后台数据库将所有机构的名称及经纬度信息进行存储,通过Jquery后台交互得到数据,参照 中设置方案很好实现,其中遇到的问题就是如何解决:
var markerArr = [{ title: "名称:武汉光谷", point: "114.4204800000, 30.4637200000", address: "光谷广场", tel: "12306" }, { title: "名称:武汉汉口", point: "114.2549200000,30.6188900000", address: "汉口齐测试 ", tel: "18500000000" },{ title: "名称:武汉火车站", point: "114.4044400000,30.5074100000", address: "武汉火车站的吧房间", tel: "18500000000" }, { title: "名称:武汉纺织大学", point: "114.3982300000,30.4857900000", address: "武汉天河广场", tel: "18500000000" } ];
这段的问题。通过后台可以生成并传送过来类似:
[{ title: “名称:武汉光谷”, point: “114.4204800000, 30.4637200000”, address: “光谷广场”, tel: “12306” },{ title: “名称:武汉汉口”, point: “114.2549200000,30.6188900000”, address: "汉口齐测试 ", tel: “18500000000” },{ title: “名称:武汉火车站”, point: “114.4044400000,30.5074100000”, address: “武汉火车站的吧房间”, tel: “18500000000” },{ title: “名称:武汉纺织大学”, point: “114.3982300000,30.4857900000”, address: “武汉天河广场”, tel: “18500000000” }];
**但是直接赋值给 markerArr 好像不起作用。
解决方案:
通过json对象,用eval()方法将返回数据转换成对象,即
markerArr = eval(data);//这里非常重要 data 为jquery返回的数据
这样就可以得到相应的数据进行处理了。**