我尝试了这个mapbox地理编码示例:https://docs.mapbox.com/mapbox-gl-js/example/mapbox-gl-geocoder/在我的应用程序中。
现在,我试图做同样的事情,但是我没有使用物理键盘,而是尝试使用屏幕键盘,例如:https://virtual-keyboard.js.org/
但是目前,虚拟键盘的输入并未触发地图框地理编码器。如何链接两个组件?
如keyevent
源代码中here函数mapbox/mapbox-gl-geocoder
的实现所示,地理编码器响应mapbox/mapbox-gl-geocoder
,当按下某个键时,地理编码器将触发。
您链接的虚拟键盘的文档包括一个keydown
events,当在虚拟键盘上按下某个键时,可以将其传递给回调函数以执行该回调函数。您可以实现一个函数来模拟与keydown
中的最后一个字符等效的onKeyPress
method事件(如onKeyPress
中所述)。这应该具有通过按下实际按键来触发地址解析器的效果。