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