|
我要实现的功能是从数据库里面取出所有符合条件的经纬度信息,然后标注在地图上。代码片段如下
var data = this.comp("carData");
data.setFilter("filter", "city = '1'");
data.refreshData();
var total=data.getCount();
alert(total);
var i = 1;
do {
data.getCurrentRow();
var carIcon = new BMap.Icon("./img/BMW.png", new BMap.Size(31, 31));
var carpoint= new BMap.Point(data.getValue("logitude"),data.getValue("latitude"));
map.addOverlay(new BMap.Marker(carpoint,{icon: carIcon}));
i=i+1;
data.next();
} while (i>total);
然后执行下来的结果是只有第一条数据被标注出来,我想问一下思路有什么不对吗? |
|