需求:撒点后,点击调用ajax,替换content
尝试了方案往content里丢一个隐藏的div,然后赋值
然后坑爹的就来了,信息疯狂被重置
然后就懵了。。。
最后一筹莫展的时候灵感大爆发,想到了世界上最好用的console.log,我把featureLayer打印出来,找到了content
然后顺藤摸瓜找到了对应的方法
featureLayer.infoTemplate.setContent(网页文本);
成功解决问题,再次提醒自己,多用console.log没毛病,尤其是arcgis这个坑爹的玩应
以下是监控featureLayer的Onclick事件,以及重新赋值的事件
featureLayer.on("click", function (e) {
$.ajax({
url: "TestUrl.aspx",
type: "post",
data: { ADDR: '测试' },
success: function (data) {
featureLayer.infoTemplate.setContent(data);
}
});
});