1. 程式人生 > >關於百度地圖API和jqGrid踩到的坑

關於百度地圖API和jqGrid踩到的坑

全部 pos overlay 需要 () 顯示 最新 ren page

1、百度地圖重新標記問題

var map = new BMap.Map("map");

......

var marker = new BMap.Marker(point); // 創建標註

map.addOverlay(marker); // 將標註添加到地圖中

根據需求,地圖中添加一批標註之後,查詢到新結果,需要把最新結果標註到地圖中時,首先要將地圖中已經存在的標註全部移除。

map.clearOverlays(); //一次性移出之前全部標記

如不先執行移除命令直接添加新標註,會失敗。結果依然顯示之前標註。

2、jqGrid表格更新問題

初始化表格:

var table_list = $("#page_table");

table_list.jqGrid({
data: myData,
datatype: "local", //本地數據
//url: ‘../API?q=ZSMain_Project.GetList‘,
// datatype: "json",

sortname: ‘TaskID‘,
sortorder: "desc",

...省略部分代碼...

});
更新表格:

table_list.jqGrid(‘clearGridData‘); //清理之前表格數據
table_list.jqGrid(‘setGridParam‘, {
//url: ‘../API?q=ZSMain_Project.GetList&PrjCity=‘ + prj_city,
data: my_data,
datatype: "local",
// postData: { ‘PrjName‘: prj_name }, //發送數據


page: 1
}).trigger("reloadGrid"); //重新載入
更新之前不清理表格之前數據,更新失敗,仍顯示原先數據。

總結1、2兩條教訓,涉及更新問題,先清理,後更新。

----------以上↑------

關於百度地圖API和jqGrid踩到的坑