• 高德地图API-鼠标点击地图获取经纬度坐标(关键操作)


    效果图:

     

     有了经纬度坐标,就可以得到城市的:adcode区域编码

     html版本

    1. <!doctype html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    7. <title>根据ip定位</title>
    8. <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/>
    9. <style type="text/css">
    10. html,body,#container{
    11. height:100%;
    12. }
    13. </style>
    14. </head>
    15. <body>
    16. <div id="container"></div>
    17. <div class="info" id="text">
    18. 请用鼠标在地图上操作试试
    19. </div>
    20. <div class="input-card" style="width:16rem">
    21. <h4>地图点击相关事件</h4>
    22. <div>
    23. <div class="input-item">
    24. <button id="clickOn" class="btn" style="margin-right:1rem;">绑定事件</button>
    25. <button id="clickOff" class="btn">解绑事件</button>
    26. </div>
    27. </div>
    28. </div>
    29. <script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=填入高德Web端key&plugin=AMap.CitySearch"></script>
    30. <script type="text/javascript">
    31. var map;
    32. var marker;
    33. var ilon = 114.468668;
    34. var ilat = 38.03703;
    35. var map = new AMap.Map("container", {
    36. zoom: 13,
    37. });
    38. // 实例化点标记
    39. marker = new AMap.Marker({
    40. icon: "https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
    41. position: [ilon, ilat],
    42. offset: new AMap.Pixel(-25, -60)
    43. });
    44. map.setZoomAndCenter(13, [ilon, ilat]);
    45. map.add(marker)
    46. function showInfoDbClick(e){
    47. var text = '您在 [ '+e.lnglat.getLng()+','+e.lnglat.getLat()+' ] 的位置双击了地图!'
    48. document.querySelector("#text").innerText = text;
    49. }
    50. function showInfoMove(){
    51. var text = '您移动了您的鼠标!'
    52. document.querySelector("#text").innerText = text;
    53. }
    54. // 事件绑定
    55. function clickOn(){
    56. console.log('绑定成功')
    57. map.on('click', function (e) {
    58. map.clearMap();
    59. //console.log(e.lnglat);
    60. marker = new AMap.Marker({
    61. icon: 'https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',
    62. position: [e.lnglat.lng, e.lnglat.lat],
    63. offset: new AMap.Pixel(-25, -60)
    64. });
    65. var text = '您在 [ '+e.lnglat.getLng()+','+e.lnglat.getLat()+' ] 的位置单击了地图!'
    66. document.querySelector("#text").innerText = text;
    67. console.log(text)
    68. map.add(marker);
    69. })
    70. map.on('dblclick', showInfoDbClick);
    71. map.on('mousemove', showInfoMove);
    72. }
    73. // 解绑事件
    74. function clickOff(){
    75. log.success("解除事件绑定!");
    76. map.off('click', showInfoClick);
    77. map.off('dblclick', showInfoDbClick);
    78. map.off('mousemove', showInfoMove);
    79. }
    80. // 给按钮绑定事件
    81. document.getElementById("clickOn").onclick = clickOn;
    82. </script>
    83. </body>
    84. </html>

    转化为vue版本:

    使用的是web服务API

    map.vue

    main.js

    这个的web端key是

     

    import App from './App'
    import uView from "@/uni_modules/uview-ui"
    import AMapLoader from '@amap/amap-jsapi-loader'

    Vue.use(uView)

    AMapLoader.load({
      "key": "",
      "version": "2.0"
    }).then(() => {
      new Vue({
        render: h => h(App)
      }).$mount('#app')
    })
    // #ifndef VUE3
    import Vue from 'vue'
    Vue.config.productionTip = false
    App.mpType = 'app'
    const app = new Vue({
        ...App
    })
    app.$mount()
    // #endif

    // #ifdef VUE3
    import { createSSRApp } from 'vue'
    export function createApp() {
      const app = createSSRApp(App)
      return {
        app
      }
    }
    // #endif

  • 相关阅读:
    微服务 | Springboot整合GateWay+Nacos实现动态路由
    金仓数据库KingbaseES安全指南--5.1. 数据库的传输安全
    华为认证网络工程师2022年最新学习路线整理
    MQ消息队列(二)——RabbitMQ进阶,保证消息的可靠性
    python版本3.10.12 pyinstaller打包exe程序出现错误,No module named_bootlocale?
    Python之第六章 内置容器 --- 字典(映射)
    [ROC-RK3568-PC] [Firefly-Android] 10min带你了解PWM的使用
    高压功率放大器是什么东西
    STM32WB55开发(6)----FUS更新
    挖掘文本的奇妙力量:传统与深度方法探索匹配之道
  • 原文地址:https://blog.csdn.net/weixin_73480865/article/details/137915949