码迷,mamicode.com
首页 > Web开发 > 详细

百度地图中热力图使用中json数据转换与构造出现了问题——记录下JSON使用的问题

时间:2015-10-31 15:40:31      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

问题出现的原因,参考百度地图中提供的热力图功能,并通过自己的数据进行热力图的构建,为此,在json对象的构造时,出现了问题,导致热力图一直显示不出来。由于自己的js语法了解不是很多,在问题的定位上花了不少时间,最后定位到自己构造的json对象有些问题。就开始查看解决办法。

 

问题的解决参考:http://blog.csdn.net/henren555/article/details/38645125

 

从服务器获取数据时往往不止一个对象,这就需要用到对象数组,JS中对象数组可以用 [] 来定义,如下:
var objs = [{ id: 1, name: ‘n_1‘ }, { id: 2, name: ‘n_2‘}];
alert(objs[0].id);
这样就定义了对象数组 objs, 它包含两个对象,可以用索引来访问,如 objs[0] 将引用到第一个对象。到这里你或许已经想到服务器返回的字符串格式是怎样的,但字符串毕竟是字符串,我们需要将其转换为可以利用JS操作的变量。这就用到 eval 函数,请看下例:

var objs = eval("[{ id: 1, name: ‘n_1‘ }, { id: 2, name: ‘n_2‘}]");
alert(objs[0].id); // return 1

即:eval函数是可以将服务器端返回的json对象字符串转为JS可以操作变量。

 

在后续一定要系统的学习下json,以及在js中的使用。

 

百度地图中热力图使用中json数据转换与构造出现了问题——记录下JSON使用的问题

标签:

原文地址:http://www.cnblogs.com/test-myblog/p/4925496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!