高德地图 – 1.问题集锦

2023-10-30

image

 

1.自动加载文本框的坐标,并在地图标注点。

2.点击地图时,并且“逆地理编码”解析出地址方在文本框

 

js

  1. var lnglatXY;  
  2. var marker;  
  3.   
  4. //初始化地图对象,加载地图  
  5. var map = new AMap.Map('mapContainer', {  
  6.     resizeEnable: true,  
  7.     view: new AMap.View2D({  
  8.         center: new AMap.LngLat(106.46198329.516409),  
  9.         zoom: 10,  
  10.     })  
  11. });  
  12.   
  13.   
  14. //加点  
  15. marker = new AMap.Marker({  
  16.     icon: "http://webapi.amap.com/images/marker_sprite.png",  
  17.     position: new AMap.LngLat($("#EditFormMap input[name='longitude']").val(), $("#EditFormMap input[name='latitude']").val())  
  18. });  
  19.   
  20. //uncaught exception: Invalid Object: Pixel(NaN, NaN)  
  21. //这里报这个错误,是因为不能读取到$("#EditFormMap input[name='longitude']").val(), $("#EditFormMap input[name='latitude']").val() 的值  
  22. //因为要在本页点【地图】按钮,才会赋值。所以该注销掉  
  23. //marker.setMap(map);  //在地图上添加点  
  24.   
  25.   
  26.   
  27. AMap.event.addListener(map, 'click', getLnglat);  
  28.   
  29.   
  30. //鼠标在地图上点击,获取经纬度坐标  
  31. function getLnglat(e) {  
  32.     map.clearMap(); //删除地图上的所有覆盖物  
  33.   
  34.     //经度赋值  
  35.     document.getElementsByName('longitude').value = e.lnglat.getLng();  
  36.     $("#EditFormMap input[name='longitude']").attr("value", e.lnglat.getLng())  
  37.     //纬度赋值  
  38.     document.getElementsByName('latitude').value = e.lnglat.getLat();  
  39.     $("#EditFormMap input[name='latitude']").attr("value", e.lnglat.getLat());  
  40.   
  41.     //逆地址编码需要的 X,Y  
  42.     lnglatXY = new AMap.LngLat(e.lnglat.getLng(), e.lnglat.getLat());  
  43.     geocoder();  
  44. }  
  45.   
  46. function geocoder() {  
  47.     var MGeocoder;  
  48.     //加载地理编码插件  
  49.     map.plugin(["AMap.Geocoder"], function () {  
  50.         MGeocoder = new AMap.Geocoder({  
  51.             radius: 1000,  
  52.             extensions: "all"  
  53.         });  
  54.         //返回地理编码结果   
  55.         AMap.event.addListener(MGeocoder, "complete", geocoder_CallBack);  
  56.         //逆地理编码  
  57.         MGeocoder.getAddress(lnglatXY);  
  58.     });  
  59.   
  60.     //加点  
  61.     marker = new AMap.Marker({  
  62.         icon: "http://webapi.amap.com/images/marker_sprite.png",  
  63.         position: lnglatXY,  
  64.   
  65.     });  
  66.   
  67.     marker.setMap(map);  //在地图上添加点  
  68.   
  69.     //map.setFitView(); //缩放平移地图到合适的视野级别,  
  70.   
  71. }  
  72.   
  73. //回调函数  
  74. function geocoder_CallBack(data) {  
  75.   
  76.     var address;  
  77.     //返回地址描述  
  78.     address = data.regeocode.formattedAddress;  
  79.     //console.info($("#EditFormMap input[name='address']"))  
  80.     //返回结果赋值(地址栏)  
  81.     //$("#EditFormMap input[name='address']").attr("value", address);  
  82.     $("#EditFormMap input[name='address']").attr("value", address);  
  83. }  

 

html

  1. <tr>  
  2.     <th align="right">经度:</th>  
  3.     <td>  
  4.         <input id="longitude" name="longitude" class="easyui-validatebox" data-options="required:true">  
  5.         <font color="red">*.(经纬度直接鼠标在地图选取)</font>  
  6.     </td>  
  7. </tr>  
  8. <tr>  
  9.     <th align="right">纬度:</th>  
  10.     <td>  
  11.         <input id="latitude" name="latitude" class="easyui-validatebox" data-options="required:true">  
  12.         <font color="red"></font>  
  13.     </td>  
  14. </tr>  
  15. <tr>  
  16.     <th align="right">地址:</th>  
  17.     <td>  
  18.         <input id="address" name="address" class="easyui-validatebox" style="width: 300px" data-options="required:true,validType:'maxlength[21]'">  
  19.     </td>  
  20. </tr>   

 

问题一:

  状况1.点击地图,光改变文本框的值,地图上不加载图标

  状况2.经常出现“AMap.Geocoder is not a constructor

原因:

image

 

多次加载,easyui的原因。去掉就可以了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高德地图 – 1.问题集锦 的相关文章

随机推荐

  • 【电气专业知识问答】问:电动机轴承温度异常升高如何处理?

    电气专业知识问答 问 电动机轴承温度异常升高如何处理 答 1 起因 电动机轴承温度异常升高的可能原因 油环卡住 轴瓦上油槽被杂物堵塞或者被磨平 轴承冷却水 如有 发生故障 润滑不良 缺油 加油过多 油不清洁 油中有水分 等 电动机的端盖装配
  • 【第02例】IPD进阶

    目录 简介 专栏目录 内容详解 作者简介 CSDN学院相关内容 简介 今天继续来讲讲 IPD 中涉及的几个评审点 PDCP 是英文 Plan Decision Check Point 的英文首字母的简称 也就是计划决策评审点 具体讲解 PD
  • Server MyEclipse Tomcat v8.5 was unable to start within 45 seconds.

    MyEclipse启动Tomcat v8 5遇到问题 解决方法之一 直接在MyEclipse上修改 1 在下图中定位到Servers下 双击 MyEclipse Tomcat v8 5 2 在下图中点红框部分 3 在下图中 默认Start的
  • 参数显著性检验的p值小于显著性水平不等于其具有经济学意义

    在做简单线性回归或者多元线性回归时 如何评估参数的统计意义和经济意义是我们研究问题的两个重要方面 理论意义和经济意义是如何显示在数字上的呢 以下是笔者在做相关或者线性回归课题时学习整理出来的 在此分享记录 参数的t统计量足够大 或者p值足够
  • python 接口自动化测试-----常见面试题汇总

    1 软件接口是什么 程序不同模块之间传输数据并作处理的类或函数 2 HTTP 和 HTTPS 协议区别 答 https 协议需要到 CA Certificate Authority 证书颁发机构 申请证书 一般免费证书 较少 因而需要一定费
  • 【Anaconda】基本操作

    1 创建 使用命令查看当前拥有的虚拟环境 conda info envs 在指定目录下创建新的虚拟环境 其中C ProgramData Anaconda3 envs 是创建的目录所在位置 pytorch 是新环境名称 python 3 8是
  • SpringBoot之【mybatisplus】分页插件、条件查询、sql打印开启

    文章目录 一 概述 二 流程 1 sql打印开启 2 分页插件 3 常用条件 一 概述 本篇主要写开启 sql的打印 分页插件开启 条件查询 二 流程 1 sql打印开启 yml文件添加如下配置 mybatis plus 配置slq打印日志
  • ForeFront Chat 免费版GPT-4来了!

    Forefront Chat简介 近日 Forefront AI 正式推出 Forefront Chat 允许用户免费体验GPT 4 的强大功能 Forefront AI 在 Twitter 上表示 今天 我们发布了 Forefront C
  • 为什么析构函数必须是虚函数?为什么默认的析构函数不是虚函数?

    本博客可能随时删除或隐藏 请关注微信公众号 获取永久内容 微信搜索 编程笔记本 获取更多信息 codingbook2020 今天我们来谈一谈面试 C 工程师时经常被谈到的一个问题 为什么析构函数必须是虚函数 为什么默认的析构函数不是虚函数
  • java高频面试题(2023最新)

    目录 一 java基础 1 八大基础类型 2 java三大特性 3 重载和重写的区别 4 pubilc protected dafault 不写 private修饰符的作用范围 5 和equals的区别 6 hashcode 值相同 equ
  • 如何解决“Error: xxx.js 已被代码依赖分析忽略,无法被其他模块引用”报错?

    今天在用uniapp框架写小程序 遇到报错 错误原因 微信开发者工具从 1 05 2201210 版本开始 对小程序项目新增了无依赖文件过滤能力 如果某个 js 文件被静态分析显示是无依赖文件 在实际运行时又被其他 js 文件 requir
  • java 文件读取和写入

    1 文件名 1 InputStream 字节流 和Reader 字符流 2 OutputStream 字节流 和 Writer 字符流 1 文件名 Java提供了File类 来表示一个文件 通过构造方法来指定路径 绝对路径 目录与目录之间用
  • BUCK电路-TL494方案 持续更新大概2周更新完成

    目录 一 电磁感应现象 这个现象是如何产生的 磁生电的变换的条件 二 电感的伏安特性 计算磁场大小可以用上面这个公式 磁感应强度B来表示 u0是真空磁导率 N是线圈的匝数 I是通过这个线圈的的电流大小 电生磁的过程就是由I来生成这个B 可以
  • SpringBoot 整合 ChatGPT API 项目实战,挣了3K!

    大家好 我是老赵 体验到了ChatGPT的强大之后 那么我们会想 如果我们想基于ChatGPT开发一个自己的聊天机器人 这个能搞定吗 ChatGPT平台已经为技术提供了一个入口了 很简单的就是实现了 一 准备工作 1 已成功注册 OpenA
  • Jmeter多接口测试之参数传递

    接口测试包含单接口测试和多接口测试 通过组合多个接口实现一组功能的验证称为多接口测试 单接口重在单个接口多种请求组合的响应断言 多接口重在组合不同接口 实现流程的串联和验证 多接口测试涉及到接口之间参数的传递 比如AB两个接口协同完成一个功
  • DDOS高防ip是什么?有什么用?

    ddos高防ip是网络安全公司针对服务器在遭受大流量的ddos攻击导致服务不可用的情况 推出的付费增值服务 ddos攻击是通过用大量的无效流量数据对该IP的服务器进行请求 导致服务器的资源被大量占用 无法对正确的请求作出响应通过配置ddos
  • shell变量的设定规则

    内容摘自鸟哥的Linux 私房菜 1 变量与变量内容以一个等号 来连结 如下所示 myname VBird 2 等号两边不能直接接空格符 如下所示为错误 myname VBird 或 myname VBird Tsai 3 变量名称只能是英
  • Django基础之Admin后台数据管理

    Admin后台数据管理 一个站点或者网站 除了给用户浏览及操作外 还需要对后台数据进行管理 比如添加商品 修改商品等等 Django提供了一个可插拔的后台管理系统 Admin 应用 该系统可以从模型中读取元数据 并提供以模型为中心的界面 A
  • C语言文件通讯录制作说明

    文件通讯 前言 很多计算机专业大学生第一个课设就是校园出入管理系统或者文件版通讯录 这些软件工程不仅可以锻炼我们的编程能力 也可以让我们更为深刻的理解C语言知识 为将来的学习打下基础 但是同学们肯定会有所疑问 下面是我的一个范例 提示 以下
  • 高德地图 – 1.问题集锦

    1 自动加载文本框的坐标 并在地图标注点 2 点击地图时 并且 逆地理编码 解析出地址方在文本框 js var lnglatXY var marker 初始化地图对象 加载地图 var map new AMap Map mapContain