欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

通过后台数据在百度地图标记多个点

程序员文章站 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返回的数据

这样就可以得到相应的数据进行处理了。**

具体参考:
https://www.cnblogs.com/wanf/p/7448725.html