gpt4 book ai didi

javascript - 获取要素属性时出现传单类型错误

转载 作者:行者123 更新时间:2023-12-02 21:54:58 24 4
gpt4 key购买 nike

我想做的是在单击该功能时将特定功能的 id 传递给 HTML 输入元素。

到目前为止我有这个:

  function onFeature(feature, layer) {
layer.on({
click: document.getElementById('id_address').value = parseInt(feature.properties.pk)
});
}

$.ajax({
type:"GET",
url: "../geojson",
dataType: 'json',
success: function(response){
layer = L.geoJson(response, {
style: function(feature){
return {color: "#2c65c1", fillColor: "4774bc", weight: 2};
},
onEachFeature: onFeature
}).addTo(map);
}
});

但是当我单击 map 上的某个功能时,我在控制台中收到以下错误:类型错误:i[n].action.call 不是函数谁能解释一下这是怎么回事?

解析工作正常,因此传递给 HTML 输入的值是一个数字。

最佳答案

您设置传单点击事件的语法不太正确。另外,您需要定义事件,以便它动态地获取所单击的图层所需的属性...

 function onFeature(feature, layer) {
layer.on('click', function(e) {
document.getElementById('id_address').value = parseInt(e.target.properties.pk)
});
}

关于javascript - 获取要素属性时出现传单类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60027050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com