返回信息流lz要调用百度地图的api画热度图,用到了api中的一个回调函数。
报错:
不知道咋解决[ema1][ema1]
代码如下:
...
var points = new Array();
try {
var local = new BMap.LocalSearch(map);
local.setSearchCompleteCallback(function (searchResult) {
var poi = searchResult.getPoi(0);
var lng = poi.point.lng;
var lat = poi.point.lat;
// var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat));
// map.addOverlay(marker);
var tmp = '{"lng":' + lng + ',"lat":' + lat + ',"count":50}';
points.push(JSON.parse(tmp));
console.log(lng);
});
buildings = ["loc_01", "loc_02", "loc_03", ...];
for (var i = 0; i < buildings.length; i++) {
local.search(buildings[i]);
}
}
catch (e) {
alert(e);
}
console.log(points);
...
这是一条镜像帖。来源:北邮人论坛 / java-script / #1031同步于 2016/12/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖
小白求问回调函数
xujiayu0837
2016/12/22镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
我知道哈,代码里就是一个数组
【 在 anthozoan77 的大作中提到: 】
: buildings = ["loc_01", "loc_02", "loc_03", ...];
:
: 省略号?
:
发自「贵邮」
```javascript
var tmp = '{"lng":' + lng + ',"lat":' + lat + ',"count":50}';
```
你的lng lat是什么格式?如果是string,那么你的JSON串是非标准的,JSON.parse转换时会严格校验""
改成
```javascript
var tmp = '{"lng":"' + lng + '","lat": "' + lat + '","count":50}';
```
have a try
lng和lat是Number类型的
【 在 RyanV 的大作中提到: 】
: [md]
: ```javascript
: var tmp = '{"lng":' + lng + ',"lat":' + lat + ',"count":50}';
: ...................