首页 > 解决方案 > Mapbox Geocoder 与屏幕键盘集成

问题描述

我在我的应用程序中试用了这个 mapbox 地理编码示例: https ://docs.mapbox.com/mapbox-gl-js/example/mapbox-gl-geocoder/ 。

现在,我正在尝试做同样的事情,但我没有使用物理键盘,而是尝试使用屏幕键盘,例如: https ://virtual-keyboard.js.org/

但目前,来自虚拟键盘的输入并未触发 mapbox 地理编码器。如何链接这两个组件?

标签: mapboxmapbox-gl-js

解决方案


如源代码中函数的实现所示,keyevent地理编码mapbox/mapbox-gl-geocoder器响应keydown事件,当按键被按下时触发。

您链接的虚拟键盘的文档包括一个onKeyPress方法,您可以将回调函数传递给该方法,以便在虚拟键盘上按下键时执行。您可以实现一个函数keydown模拟getInput. 这应该具有触发地理编码器的效果,就像通过按下实际键一样。


推荐阅读