我正在使用 ArcGIS Online 上托管的要素图层构建传单地图。
我想写一个简单的函数,这样当我点击一个特性时,属性表中特定列的值将被保存到一个变量并记录到控制台。
我已经能够让值出现在弹出窗口中,但不能登录到控制台。
我觉得解决方案与此有关,但我对 esri-leaflet 的经验有限,所以我缺少一些东西:
https://esri.github.io/esri-leaflet/api-reference/tasks/identify-features.html
var map = L.map('map').setView([40.1562,-75.057104], 9);
L.esri.basemapLayer("Gray").addTo(map);
var trails = L.esri.featureLayer({
url: "https://services1.arcgis.com/Ps1YVQiv5JQLIFu2/arcgis/rest/services/CIRCUIT_TRAILS/FeatureServer/0",
style: function () {
return { color: "#70ca49", weight: 2 };
}
}).addTo(map);
var popupTemplate = "<h3>{CIRCUIT_ID}</h3>";
trails.bindPopup(function(e){
return L.Util.template(popupTemplate, e.feature.properties)
console.log(e.feature.properties.CIRCUIT_ID)
});