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

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

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

<!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>
相关文章
|
3月前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(18)--- 功能点管理及权限控制
循序渐进VUE+Element 前端应用开发(18)--- 功能点管理及权限控制
|
21天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
6天前
|
前端开发 API
(WEB前端编辑DWG)在线CAD如何实现图形识别功能
mxcad 提供的图形识别功能可帮助用户快速识别和提取 CAD 图纸中的各种图形,如直线、多段线、弧线、圆及图块,显著提升设计效率。此功能不仅适用于图形分类,还能进行数量统计和快速定位,减少手动操作。用户可通过 API 进行二次开发,自定义识别逻辑。具体步骤包括打开在线示例、选择识别功能、设置识别参数并开始识别。更多开发文档请关注公众号:梦想云图网页 CAD。
|
11天前
|
存储 JSON 前端开发
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
本文介绍了在Node.js中使用token实现前端验证码和登录功能的详细流程,包括生成验证码、账号密码验证以及token验证和过期处理。
20 0
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
|
1月前
|
前端开发 开发者
在前端开发中,webpack 作为一个强大的模块打包工具,为我们提供了丰富的功能和扩展性
【9月更文挑战第1天】在前端开发中,Webpack 作为强大的模块打包工具,提供了丰富的功能和扩展性。本文重点介绍 DefinePlugin 插件,详细探讨其原理、功能及实际应用。DefinePlugin 可在编译过程中动态定义全局变量,适用于环境变量配置、动态加载资源、接口地址配置等场景,有助于提升代码质量和开发效率。通过具体配置示例和注意事项,帮助开发者更好地利用此插件优化项目。
68 13
|
2月前
|
开发者 Android开发 iOS开发
Xamarin开发者的神器!揭秘你绝不能错过的插件和工具,让你的开发效率飞跃式提升
【8月更文挑战第31天】Xamarin.Forms 是一个强大的框架,让开发者通过单一共享代码库构建跨平台移动应用,支持 iOS、Android 和 Windows。使用 C# 和 XAML,它简化了多平台开发流程,保持一致的用户体验。本指南通过创建一个简单的 “HelloXamarin” 应用介绍 Xamarin.Forms 的基本功能和工作原理。首先配置 Visual Studio 开发环境,然后创建并运行一个包含标题、按钮和消息标签的示例应用,展示如何定义界面布局及处理按钮点击事件。这帮助开发者快速入门 Xamarin.Forms,提高跨平台应用开发效率。
33 0
|
2月前
|
JavaScript 前端开发 开发者
Vue.js的未来已来:掌握最新功能,驾驭前端开发的新浪潮!
【8月更文挑战第30天】Vue.js作为前端开发领域的明星框架,凭借其轻量级、响应式及组件化特性,深受全球开发者喜爱。它持续进化,引入新功能并优化性能,如提升渲染速度和减小打包体积,增强TypeScript支持,简化组件编写流程,进一步提升应用响应性和加载速度,改善开发者体验。活跃的社区和丰富的开源项目如“vuejs-challenges”推动其不断发展。未来,Vue.js将探索更多新特性,如宏和非虚拟DOM模式,巩固其在现代前端框架中的领先地位。
44 0
|
2月前
|
开发框架 移动开发 前端开发
基于SqlSugar的开发框架循序渐进介绍(19)-- 基于UniApp+Vue的移动前端的功能介绍
基于SqlSugar的开发框架循序渐进介绍(19)-- 基于UniApp+Vue的移动前端的功能介绍
|
3月前
|
开发框架 移动开发 前端开发
在微信框架模块中,基于Vue&Element前端的后台管理功能介绍
在微信框架模块中,基于Vue&Element前端的后台管理功能介绍
|
2月前
|
前端开发 JavaScript 机器人
中后台前端开发问题之动态标注组件渲染到界面上如何解决
中后台前端开发问题之动态标注组件渲染到界面上如何解决
26 0
下一篇
无影云桌面