Leaflet 如何通过传单搜索获得搜索位置的纵横比?

Leaflet 如何通过传单搜索获得搜索位置的纵横比?,leaflet,Leaflet,我使用传单搜索来定位我,没有任何自动定位方法。我需要用lat工作,长时间点击一些过滤器后找到的地方 我已经阅读并尝试使用它: 我在筛选器的onchange函数中的调用: var loc = searchControl._getLocation(this._input.value); console.log("Latitude: " + loc.lat); console.log("Longitude: " + loc.lng); 但出现以下错误:uncaughttypeerror:无法读取未

我使用传单搜索来定位我,没有任何自动定位方法。我需要用lat工作,长时间点击一些过滤器后找到的地方

我已经阅读并尝试使用它:

我在筛选器的onchange函数中的调用:

var loc = searchControl._getLocation(this._input.value);
console.log("Latitude: " + loc.lat);
console.log("Longitude: " + loc.lng);
但出现以下错误:
uncaughttypeerror:无法读取未定义的属性“value”

我想我调用了
\u getLocation
函数,搜索控件被清除了,对吗?那么,我什么时候/怎样才能从中获取lat-long数据呢?是否存在用于“已找到搜索位置”的som事件处理程序?

可能是这样的


searchControl.on('search:locationfound',函数(e){
var locLat=e.latlng.lat;
var locLng=e.latlng.lng;
控制台日志(locLat+','+locLng);
});
我假设
\u getLocation()
方法是异步的,例如,您的
console.log()
语句尝试在值存在之前读取它们


但是如果我看一下,我怀疑直接调用
\u getLocation()
会起作用,因为事件是在
\u handleSubmit()
中触发的,它本身调用
\u getLocation()
方法,然后触发该事件…

谢谢,这正是我需要的。