onload=”initMap()”的作用

简介: onload=”initMap()”的作用

1 问题

当我们学习散点图的制作时,会发现案例代码中都用到了onload=initMap(),那么它们在这里的作用是什么呢?

2 方法

我在学习散点图的制作发现每个案例里面都有<body onload=”initMap()”>这行代码,这行代码还不能轻易删除,所以它是必须存在的。代码的作用是指打开页面的同时调用INIT()函数,INIT()函数是初始化函数,我们可以在里面写一些初始化变量的操作,变量操作我们写在function initMap(){}里面,function initMap(){}这里面我们写的都是js的代码,而上面写在body标签里面的是HTML的代码。所以当我们body标签里面写了init函数时,那么我们在后面也要写上js的代码,它就可以在打开页面的同时调用init函数,实现函数里面的变量操作。

3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <meta http-equiv="X-UA-Compatible" content="ie=edge" />
   <title>单色散点图</title>
</head>
<script
   charset="utf-8"
   src="https://map.qq.com/api/gljs?v=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&libraries=visualization"
></script>
<style type="text/css">
   html,
   body {
     height: 100%;
     margin: 0px;
     padding: 0px;
   }
   #container {
     width: 100%;
     height: 100%;
   }
</style>
<body onload="initMap()">
   <div id="container"></div>
   <script src="https://mapapi.qq.com/web/lbs/visualizationApi/demo/data/users_tencent.js"></script>
   <script>
     function initMap() {
       //初始化地图
       var map = new TMap.Map("container", {
         zoom: 3, //设置地图缩放级别
         center: new TMap.LatLng(40.11856816068578, 65.01399123678493), //设置地图中心点坐标
         mapStyleId: "style4", //个性化样式
         renderOptions: {
           enableBloom: true, // 泛光
         },
       });
       //初始化散点图并添加至map图层
       var dot = new TMap.visualization.Dot({
         styles: {
           default: {
             fillColor: "#1DFAF2", //圆形填充颜色
             radius: 1, //圆形半径
           },
         },
       }
         .addTo(map)
        dot.setData(dotData); //设置数据
     }
   </script>
</body>
</html>

4 结语

onload=”initMap()”代码的作用是指打开页面的同时调用INIT()函数,INIT()函数是初始化函数,可以在里面写一些初始化变量的操作。


目录
相关文章
|
JavaScript 前端开发 UED
JS实现绑定事件监听的几种方法详解
JS实现绑定事件监听的几种方法详解
190 0
|
1月前
|
监控 JavaScript 前端开发
确定使用 `defer` 属性还是 `async` 属性来异步加载 JavaScript
【10月更文挑战第24天】选择使用 `defer` 属性还是 `async` 属性来异步加载 JavaScript 是一个需要综合考虑多个因素的决策。需要根据脚本之间的依赖关系、页面加载性能要求、脚本的功能和重要性等因素来进行权衡。在实际应用中,需要通过测试和验证来确定最适合的加载方式,以提供更好的用户体验和页面性能。
|
7月前
|
JavaScript 前端开发
js的事件函数和事件监听函数
js的事件函数和事件监听函数
70 0
|
前端开发 JavaScript
JS如何监听一个变量改变?
在业务中,由于项目采用微前端架构,需要通过A应用的某个值的变化对B应用中的DOM进行改变(如弹出一个Modal),第一个想到的可能是发布订阅模式,其实不如将问题缩小化,采用原生的能力去解决。
80 0
window.onload不能正常执行
window.onload不能正常执行
131 0
|
缓存 JavaScript 前端开发
JavaScript 页面资源加载:onload,onerror
JavaScript 页面资源加载:onload,onerror
412 0
JavaScript 页面资源加载:onload,onerror
|
JavaScript 前端开发
javascript刷新父页面的各种方法汇总
javascript刷新父页面的各种方法汇总
134 0
|
Web App开发 JavaScript 前端开发
iframe调用父页面javascript函数的方法
1、iframe子页面调用 父页面js方法 子页面调用父页面函数只需要写上window.parent就可以了。比如调用a()函数,就写成: window.parent.a();   2、父页面调用iframe 子页面js方法 这个就稍微复杂一些,下面的方法支持ie和firefox浏览器: document.
3476 0
|
前端开发
前端面试题:1.页面加载完成(onload)之前触发的事件;2.History,Location,Window,Navigation的区别;3.e.target和e.currentTarget的区别
★Navagator:提供有关浏览器的信息 ★Window: Window对象处于对象层次的最顶层, 它提供了处理Navagator窗口的方法和属性 ★Location:提供了与当前打开的URL-工作的方 法和属性,是一个静态的对象 ★History:提供了与历史清单有关的信息 ★Document:包含与文档元素一起工作的对象,它将这些元素封装起来供编程人员使用
280 0