function secRing(gridid) {
alert("测试");
map.clearOverlays(); //清除地图覆盖物
var secRing = [];
var Json = [];
$.ajax({
url: 'TreeView.ashx', //后台处理程序
type: 'get', //数据发送方式
dataType: 'json', //接受数据格式
data: 'action=getGridpoints&id=' + gridid, //要传递的数据
success: function (result) {
secRing = result;
alert(secRing.length);
for (var i = 0; i < secRing.length; i++) {
alert(secRing[i].x +','+ secRing[i].y);
var temp = new BMap.Point(secRing[i].x , secRing[i].y);
i + 3;
Json.push(temp);
}
},
error: function () { alert("err1"); }
});
//创建多边形
var secRingPolygon = new BMap.Polygon(Json, { strokeColor: "#ff0000", strokeWeight: 2, strokeOpacity: 0.5 });
map.addOverlay(secRingPolygon); //添加多边形到地图上
secRingPolygon.addEventListener("mouseover", function () {
secRingPolygon.setStrokeColor("red");
});
secRingPolygon.addEventListener("mouseout", function () {
secRingPolygon.setStrokeColor("blue");
});
map.setViewport(secRingPolygon.getPath()); //调整视野
}
我想把获取的Json数据解析一下,但是一直有问题,不知道出在哪里,获取的Json数据格式为
[{ "x":118.518254,"y":31.770837} ,{ "x":118.511212,"y":31.756469}]
我需要的格式为[new BMap.Point(secRing[i].x , secRing[i].y),new BMap.Point(secRing[i].x , secRing[i].y)]
alert("测试");
map.clearOverlays(); //清除地图覆盖物
var secRing = [];
var Json = [];
$.ajax({
url: 'TreeView.ashx', //后台处理程序
type: 'get', //数据发送方式
dataType: 'json', //接受数据格式
data: 'action=getGridpoints&id=' + gridid, //要传递的数据
success: function (result) {
secRing = result;
alert(secRing.length);
for (var i = 0; i < secRing.length; i++) {
alert(secRing[i].x +','+ secRing[i].y);
var temp = new BMap.Point(secRing[i].x , secRing[i].y);
i + 3;
Json.push(temp);
}
},
error: function () { alert("err1"); }
});
//创建多边形
var secRingPolygon = new BMap.Polygon(Json, { strokeColor: "#ff0000", strokeWeight: 2, strokeOpacity: 0.5 });
map.addOverlay(secRingPolygon); //添加多边形到地图上
secRingPolygon.addEventListener("mouseover", function () {
secRingPolygon.setStrokeColor("red");
});
secRingPolygon.addEventListener("mouseout", function () {
secRingPolygon.setStrokeColor("blue");
});
map.setViewport(secRingPolygon.getPath()); //调整视野
}
我想把获取的Json数据解析一下,但是一直有问题,不知道出在哪里,获取的Json数据格式为
[{ "x":118.518254,"y":31.770837} ,{ "x":118.511212,"y":31.756469}]
我需要的格式为[new BMap.Point(secRing[i].x , secRing[i].y),new BMap.Point(secRing[i].x , secRing[i].y)]
解决方案 »
- 高手求救
- jQuery.boxy的弹出iframe窗口 如何关闭他呢?
- POST到iframe后,子页面无法修改父页面样式。
- js定时器的问题
- 放在<head>和</head>中的javascript语句,但是语句不在函数中,这些语句何在被执行呀,是不是窗口打开时首先执行呀?
- 讨论一个老生常谈的问题,javascript被禁用了怎么办?
- HighCharts 有没有人可以删除官方网址并要回占据的位置?如何改?
- 如何不出现 关闭对话框?
- 如果设置表格中某格的宽度?宽度要以象素为单位.在线等
- 在Ie6.0有個打印預覽的功能,請問題在javascript中如何實現呢?
- 在html中写js代码
- 如何在网页上实现动态地图
从这开始的代码应该再回调函数里面调用吧
ajax是异步的,在回调函数执行前,json这个数组一直都是空的吧