当前位置:   article > 正文

前端使用高德api的AMap.Autocomplete无效,使用AMap.Autocomplete报错

amap.autocomplete

 今天需要一个坐标拾取器,需要一个输入框输入模糊地址能筛选的功能

 查看官方文档,有一个api可以直接满足我们的需求

AMap.Autocomplete

代码

  1. AMapLoader.load({
  2. "key": "你的key", // 申请好的Web端开发者Key,首次调用 load 时必填
  3. "version": "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
  4. "plugins": ['AMap.AutoComplete'], //插件列表
  5. }).then((AMap) => {
  6. var map = new AMap.Map("container", {
  7. resizeEnable: true,
  8. zoom: 12,
  9. center: [120.060354, 30.287619],
  10. });
  11. AMap.plugin('AMap.AutoComplete', function () {
  12. var autoOptions = {
  13. city: '010',
  14. input: 'tipinput', //下面设置的input的id
  15. outPutDirAuto: true,
  16. }
  17. var AutoComplete = new AMap.AutoComplete(autoOptions);
  18. console.log(AutoComplete, 'AutoComplete')
  19. AutoComplete.search(function (status: any, result: any) {
  20. // 搜索成功时,result即是对应的匹配数据
  21. })
  22. })
  23. }).catch((e) => {
  24. console.error(e);
  25. });

  1. <div className="input-item-prepend">
  2. <span className="input-item-text" style={{ width: '100px' }}>请输入关键字</span>
  3. </div>
  4. <input id='tipinput' type="text" name='text' style={{ width: 100, height: 30 }} />

一开始使用遇到一个问题是,使用AMap.Autocomplete会报错

  1. TypeError: AMap.Autocomplete is not a constructor
  2. (anonymous function)
  3. .ant-design-pro/src/pages/yyMapManage/index.tsx:74
  4. 71 | input: 'tipinput',
  5. 72 | outPutDirAuto: true,
  6. 73 | }
  7. > 74 | var Autocomplete = new AMap.Autocomplete(autoOptions);
  8. | ^ 75 | console.log(Autocomplete, 'Autocomplete')
  9. 76 | Autocomplete.search(function (status: any, result: any) {
  10. 77 | console.log('first')

这时候 Autocomplete注意一下大小写  换成AutoComplete之后正常显示

但是这时候问题又出现了,input框输入没有反应 

重新看一遍文档,发现还是太心急了,很多问题其实文档里都写了,只是平时直接拿起来用,只看了那一段就会导致别的地方缺胳膊少腿

需要添加秘钥

  1. <script type="text/javascript">
  2. window._AMapSecurityConfig = { securityJsCode: '你的key', }
  3. </script>

成功显示模糊查询地址 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/586561
推荐阅读
相关标签
  

闽ICP备14008679号