我试图在 Google 地图的 InfoWindow 中使用 jqGrid,但不知何故我无法使其工作。
我有以下代码:
function infoClosure(map, marker, val) {
return function() {
content = [];
content.push('<div class="infowin">');
content.push('<table id="list1"></table>');
content.push('<div id="pager1"></div>');
content.push('<script type="text/javascript">');
content.push('jQuery("#list1").jqGrid({');
content.push('url:"getdata.php?lat=' + val.lat + '&long=' + val.long + '",');
content.push('datatype: "xml",');
content.push('colNames:["Project id","Project name"],');
content.push('colModel:[');
content.push('{name:"projectID",index:"projectID", width:75}');
content.push('],');
content.push('rowNum:10,');
content.push('autowidth: true,');
content.push('rowList:[10,20,30],');
content.push('pager: "#pager1",');
content.push('sortname: "id",');
content.push('viewrecords: true,');
content.push('sortorder: "desc",');
content.push('caption:"Current projects"');
content.push('});');
content.push('jQuery("#list1").jqGrid("navGrid","#pager1",{edit:false,add:false,del:false});');
content.push('</script>');
infoWindow.setContent(content.join(''));
infoWindow.open(map, marker);
}
}
我们正在使用content.push
将 jqGrid 的 java 脚本位传递到信息窗口,但这样的代码使谷歌地图无法显示。
知道如何使它工作吗?
问候,卡洛斯。