从外部js文件编辑现有的Google地图

贾马尔

我想从带有外部js文件的页面上编辑所有Google地图。假设我有5个页面,每个页面中都有3张Google地图。我想在每个Google地图中添加一个圆圈。如何从将在每个页面中加载的外部javascript文件执行此操作?

收音机

您的基础页面包含多个地图和一个外部JS文件:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
var maps = [];
function drawMaps(){
    for(var i = 1; i<4;i++){
        drawMap(i);
    }
}
function drawMap(num){
    var mapcontainer=document.getElementById("map"+num);
    var options={
        center: new google.maps.LatLng(40.266323, -73.996579),
        zoom:8,
        maptypeid:google.maps.MapTypeId.ROADMAP 
    };
    var map=new google.maps.Map(mapcontainer,options);
    maps.push(map);
    var circle=new google.maps.Circle({
        map:map,
        center:new google.maps.LatLng(40.266323, -73.996579),
        radius:10000,
        fillColor:"blue",
        border:0,
        strokeWeight:0
    });
}

window.addEventListener("load", drawMaps); 
</script>
<script src="externalJS.js"></script>
</head>
<html>
<body>
    <div style="height:400px;width:400px" id="map1"></div> 
    <div style="height:400px;width:400px" id="map2"></div> 
    <div style="height:400px;width:400px" id="map3"></div>

</body>
</html>

请注意,该数组充当所有地图的可访问箱。还要注意窗口侦听器的“负载”。

外部JS文件的内容:

function addToAllMaps(){
    if(maps!=undefined){
        for (var i in maps){
            var map = maps[i];
            var circle=new google.maps.Circle({
                    map:map,
                    center:new google.maps.LatLng(40.266323, -73.996579),
                    radius:1000000,
                    fillColor:"red",
                    border:0,
                    strokeWeight:0
                });
        }
    }
}
window.addEventListener("load", addToAllMaps); 

请注意,它如何引用maps数组并在循环中将红色圆圈应用于每个圆圈。另请注意窗口侦听器的负载。通过使用此事件,我们可以按照事件定义的顺序(在本例中为脚本加载的顺序)添加多个事件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式创建 js 文件并编辑现有的 js 文件

来自分类Dev

编辑现有的Excel文件C#npoi

来自分类Dev

Laravel编辑现有的pdf

来自分类Dev

在iOS中编辑现有的plist

来自分类Dev

无法在gh页上加载现有的js文件

来自分类Dev

Google地方信息自动完成和地图导航是否没有现有的Java类?

来自分类Dev

如何通过Google脚本编辑现有的Google表单项

来自分类Dev

如何通过Google脚本编辑现有的Google表单项

来自分类Dev

将导航抽屉添加到现有的Andrdoid Google地图

来自分类Dev

使用ruby编辑现有的pdf文件元数据(应用密码保护)

来自分类Dev

Tiff 编辑:如何将文本添加到现有的 tif 文件?

来自分类Dev

使用codeigniter编辑现有的pdf文件,并通过电子邮件发送给该编辑pdf文件

来自分类Dev

使用R编辑现有的Google文档电子表格

来自分类Dev

将组件从现有的html页面提取到外部文件

来自分类Dev

使用PHP将新对象附加到外部JSON文件中现有的数组

来自分类Dev

从不同的外部文件继承/覆盖现有的CSS规则

来自分类Dev

如何在CMake中将现有的QMake项目(.pro项目文件)用作“外部项目”?

来自分类Dev

从不同的外部文件继承/覆盖现有的CSS规则

来自分类Dev

Google地方自动完成功能和地图方向是否没有现有的Java类?

来自分类Dev

如何覆盖现有的.txt文件

来自分类Dev

写入现有的XLSM文件

来自分类Dev

打印现有的pdf文件

来自分类Dev

无法更改现有的SVG文件

来自分类Dev

如何修改现有的python文件

来自分类Dev

更新现有的 Yaml 文件

来自分类Dev

使用 google 脚本将 .csv 文件导入现有的 google sheet。格式问题。

来自分类Dev

如何通过dom元素访问现有的地图对象?

来自分类Dev

svg.js 与现有的 svg

来自分类Dev

如何在vim中编辑现有的键映射?

Related 相关文章

  1. 1

    以编程方式创建 js 文件并编辑现有的 js 文件

  2. 2

    编辑现有的Excel文件C#npoi

  3. 3

    Laravel编辑现有的pdf

  4. 4

    在iOS中编辑现有的plist

  5. 5

    无法在gh页上加载现有的js文件

  6. 6

    Google地方信息自动完成和地图导航是否没有现有的Java类?

  7. 7

    如何通过Google脚本编辑现有的Google表单项

  8. 8

    如何通过Google脚本编辑现有的Google表单项

  9. 9

    将导航抽屉添加到现有的Andrdoid Google地图

  10. 10

    使用ruby编辑现有的pdf文件元数据(应用密码保护)

  11. 11

    Tiff 编辑:如何将文本添加到现有的 tif 文件?

  12. 12

    使用codeigniter编辑现有的pdf文件,并通过电子邮件发送给该编辑pdf文件

  13. 13

    使用R编辑现有的Google文档电子表格

  14. 14

    将组件从现有的html页面提取到外部文件

  15. 15

    使用PHP将新对象附加到外部JSON文件中现有的数组

  16. 16

    从不同的外部文件继承/覆盖现有的CSS规则

  17. 17

    如何在CMake中将现有的QMake项目(.pro项目文件)用作“外部项目”?

  18. 18

    从不同的外部文件继承/覆盖现有的CSS规则

  19. 19

    Google地方自动完成功能和地图方向是否没有现有的Java类?

  20. 20

    如何覆盖现有的.txt文件

  21. 21

    写入现有的XLSM文件

  22. 22

    打印现有的pdf文件

  23. 23

    无法更改现有的SVG文件

  24. 24

    如何修改现有的python文件

  25. 25

    更新现有的 Yaml 文件

  26. 26

    使用 google 脚本将 .csv 文件导入现有的 google sheet。格式问题。

  27. 27

    如何通过dom元素访问现有的地图对象?

  28. 28

    svg.js 与现有的 svg

  29. 29

    如何在vim中编辑现有的键映射?

热门标签

归档