前端知识笔记(十七)———地图多点标注功能

简介: 前端知识笔记(十七)———地图多点标注功能

使用坐标以及其他软件的功能了将地图带导入,并实现地图多点标注的功能

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>map地图绘制</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      #content {
        width: 99%;
        height: 99vh;
      }
      img{
        width: 40px;
        height: 40px;
      }
      .mark{
        padding: 20px;
        color: grey;
      }
      .mark p{
        color: blue;
      }
    </style>
  </head>
  <body>
    <div id="content"></div>
    <script type="text/javascript">
      window._AMapSecurityConfig = {
        securityJsCode: "2934f3d69084c5ae500cce3e6855e62b",
      }
    </script>
    <script src="https://webapi.amap.com/loader.js"></script>
    <script type="text/javascript">
      AMapLoader.load({
        key: "74991feb2ee5e1d7e05a8cda1614652f", // 申请好的Web端开发者Key,首次调用 load 时必填
        version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
      }).then((AMap) => {
        renderMap(AMap)
      }).catch((e) => {
        console.error(e); //加载错误提示
      });
      let data = [{
        name:"威海市",
        lat:"122.120519",
        long:"37.513315",
        tel:"11111111111"
      },{
        name:"威海北站",
        lat:"122.047161",
        long:"37.496677",
        tel:"22222222222"
      },{
        name:"邓家寨",
        lat:"122.102509",
        long:"37.447291",
        tel:"33333333333"
      },{
        name:"桃子山",
        lat:"122.080536",
        long:"37.441989",
        tel:"44444444444"
      },{
        name:"石门",
        lat:"122.104105",
        long:"37.481323",
        tel:"55555555555"
      },{
        name:"佛顶",
        lat:"122.085265",
        long:"37.483542",
        tel:"66666666666"
      },{
        name:"荷花湾",
        lat:"122.190729",
        long:"37.512619",
        tel:"77777777777"
      },{
        name:"猫头山",
        lat:"122.149186",
        long:"37.555918",
        tel:"88888888888",
      },{
        name:"日岛",
        lat:"122.206701",
        long:"37.47929",
        tel:"99999999999"
      }]
      function renderMap(AMap) {
        const map = new AMap.Map('content', {
          zoom: 12.5, //初始地图级别
          center: [data[0].lat, data[0].long], //初始地图中心点
        });
        for (let i = 0; i < data.length; i++) {
          // 以 icon URL 的形式创建一个途经点
          var viaMarker = new AMap.Marker({
            position: new AMap.LngLat(data[i].lat, data[i].long),
            // 将一张图片的地址设置为 icon
            icon: './img/地图,图钉,标记,标点.png',
            // 设置了 icon 以后,设置 icon 的偏移量,以 icon 的 [center bottom] 为原点
            offset: new AMap.Pixel(-20, -40)
          });
          viaMarker.on("click",function(){
            var infoWindow = new AMap.InfoWindow({
                // isCustom: true,  //使用自定义窗体
                content: `
                  <div class="mark">
                    <h3>${data[i].name}</h3>
                    <p>tel:${data[i].tel}</p>
                  </div>
              `,
                offset: new AMap.Pixel(16, -45)
            });
            infoWindow.open(map,[data[i].lat, data[i].long]);
          })
          map.add(viaMarker);
        }
        var satelliteLayer = new AMap.TileLayer.Satellite();
        map.add(satelliteLayer);
      }
    </script>
  </body>
</html>
相关文章
|
30天前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
127 2
|
30天前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
37 0
|
12天前
|
JSON 前端开发 搜索推荐
惊!这些前端技术竟然能让你的网站实现个性化推荐功能!
【10月更文挑战第30天】随着互联网技术的发展,个性化推荐已成为提升用户体验的重要手段。前端技术如JavaScript通过捕获用户行为数据、实时更新推荐结果等方式,在实现个性化推荐中扮演关键角色。本文将深入解析这些技术,并通过示例代码展示其实际应用。
42 4
|
30天前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
30天前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
30天前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
|
30天前
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
|
1月前
|
前端开发 JavaScript
前端中的“+”连接符,居然有鲜为人知的强大功能!
【10月更文挑战第9天】前端中的“+”连接符,居然有鲜为人知的强大功能!
42 0
前端中的“+”连接符,居然有鲜为人知的强大功能!
|
2月前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
2月前
|
前端开发 API
(WEB前端编辑DWG)在线CAD如何实现图形识别功能
mxcad 提供的图形识别功能可帮助用户快速识别和提取 CAD 图纸中的各种图形,如直线、多段线、弧线、圆及图块,显著提升设计效率。此功能不仅适用于图形分类,还能进行数量统计和快速定位,减少手动操作。用户可通过 API 进行二次开发,自定义识别逻辑。具体步骤包括打开在线示例、选择识别功能、设置识别参数并开始识别。更多开发文档请关注公众号:梦想云图网页 CAD。