mapbox - Mapbox Geocoder 与屏幕键盘集成
问题描述
我在我的应用程序中试用了这个 mapbox 地理编码示例: https ://docs.mapbox.com/mapbox-gl-js/example/mapbox-gl-geocoder/ 。
现在,我正在尝试做同样的事情,但我没有使用物理键盘,而是尝试使用屏幕键盘,例如: https ://virtual-keyboard.js.org/
但目前,来自虚拟键盘的输入并未触发 mapbox 地理编码器。如何链接这两个组件?
解决方案
如源代码中函数的实现所示,keyevent
地理编码mapbox/mapbox-gl-geocoder
器响应keydown
事件,当按键被按下时触发。
您链接的虚拟键盘的文档包括一个onKeyPress
方法,您可以将回调函数传递给该方法,以便在虚拟键盘上按下键时执行。您可以实现一个函数keydown
来模拟与getInput
. 这应该具有触发地理编码器的效果,就像通过按下实际键一样。
推荐阅读
- r - 是否可以在禁用和启用 DT 表之间切换?
- javascript - 你如何训练一个 Tf.js 音频识别模型来识别超过 3 个命令?
- javascript - 使用 fetch() 获取请求失败的原因是什么?
- azure-cognitive-search - 将文章文本与预先存在的类别列表匹配
- reactjs - React.createElement:类型无效 - 需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但未定义
- web-scraping - 是否可以从子链接中抓取数据并使用scrapy返回主链接?或者有什么我可以使用的工具
- c++ - 异常处理程序中的运算符 << 不匹配
- flutter - 如何在颤动中为平板电脑制作不同的布局
- java - Android Studio -- 无法应用插件 [id 'appengine']
- php - Laravel kreait/laravel-firebase 无效的服务帐户规范