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 测试技术
探索jQuery的ready方法比原生js的window.onload快的奥秘
探索jQuery的ready方法比原生js的window.onload快的奥秘
|
17天前
|
监控 JavaScript 前端开发
确定使用 `defer` 属性还是 `async` 属性来异步加载 JavaScript
【10月更文挑战第24天】选择使用 `defer` 属性还是 `async` 属性来异步加载 JavaScript 是一个需要综合考虑多个因素的决策。需要根据脚本之间的依赖关系、页面加载性能要求、脚本的功能和重要性等因素来进行权衡。在实际应用中,需要通过测试和验证来确定最适合的加载方式,以提供更好的用户体验和页面性能。
|
11月前
|
JavaScript
jQuery学习(四)— jQuery的ready事件和原生JS的load事件的区别
jQuery学习(四)— jQuery的ready事件和原生JS的load事件的区别
|
JavaScript
jQuery中(function(){})()执行顺序导致的不正常显示存在的几个问题
jQuery中(function(){})()执行顺序导致的不正常显示存在的几个问题
75 0
window.onload不能正常执行
window.onload不能正常执行
126 0
|
缓存 JavaScript 前端开发
JavaScript 页面资源加载:onload,onerror
JavaScript 页面资源加载:onload,onerror
402 0
JavaScript 页面资源加载:onload,onerror
|
JavaScript
关于jQuery中toggle参数callback函数提前执行问题
关于jQuery中toggle参数callback函数提前执行问题
97 0
|
Web App开发 JavaScript 前端开发
iframe调用父页面javascript函数的方法
1、iframe子页面调用 父页面js方法 子页面调用父页面函数只需要写上window.parent就可以了。比如调用a()函数,就写成: window.parent.a();   2、父页面调用iframe 子页面js方法 这个就稍微复杂一些,下面的方法支持ie和firefox浏览器: document.
3356 0