gpt4 book ai didi

leaflet - 如何将geojson对象添加到传单中?

转载 作者:行者123 更新时间:2023-12-04 00:10:31 26 4
gpt4 key购买 nike

我将外部 json 添加到传单层。当我点击 geojson 形状/多边形时,我想取回 geojson 字符串。我该怎么做呢?我有对图层的引用,但我不知道如何使用属性取回 geojson。

var layer = e.layer;

最佳答案

使用 layer 在单击处理程序函数中声明 var 将使其成为本地,因此您将无法在单击处理程序之外访问它。如果您想全局访问 layer ,您需要将其声明为 global variable ,或者首先在函数外声明它,或者在没有 var 的情况下在函数内声明它。以下代码使用后一种方法创建两个全局变量,一个将图层的 GeoJSON 作为对象,另一个将 GeoJSON 作为字符串:

layer.on('click', function() {
objectOut = layer.toGeoJSON();
textOut = JSON.stringify(objectOut);
});

如果您有其他例程可能会在单击某个功能之前尝试访问这些变量,则您可能希望首先在单击处理程序之外声明它们(例如 var textOut = 'nothing clicked' 等)。这是使用此方法的示例 fiddle :

http://fiddle.jshell.net/nathansnider/pgk26r6n/

关于leaflet - 如何将geojson对象添加到传单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36463800/

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