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

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

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

<!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>
相关文章
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1227 14
|
11月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
582 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
10月前
|
存储 前端开发 JavaScript
调用DeepSeek API增强版纯前端实现方案,支持文件上传和内容解析功能
本方案基于DeepSeek API增强版,提供纯前端实现的文件上传与内容解析功能。通过HTML和JavaScript,用户可选择文件并调用API完成上传及解析操作。方案支持多种文件格式(如PDF、TXT、DOCX),具备简化架构、提高响应速度和增强安全性等优势。示例代码展示了文件上传、内容解析及结果展示的完整流程,适合快速构建高效Web应用。开发者可根据需求扩展功能,满足多样化场景要求。
3109 64
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
439 0
|
JSON 前端开发 搜索推荐
惊!这些前端技术竟然能让你的网站实现个性化推荐功能!
【10月更文挑战第30天】随着互联网技术的发展,个性化推荐已成为提升用户体验的重要手段。前端技术如JavaScript通过捕获用户行为数据、实时更新推荐结果等方式,在实现个性化推荐中扮演关键角色。本文将深入解析这些技术,并通过示例代码展示其实际应用。
673 4
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
607 6
|
移动开发 前端开发 JavaScript
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
2083 1
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
804 1
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
801 0
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    766
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    345
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    272
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    233
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    343
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    473
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    275
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    159
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    267
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    307