Google maps 使用Google Maps Javascript API每页1张不同的地图
我在一个网站上工作,我希望在每个页面上有一个不同的谷歌地图,列出多个页面。但我不确定该怎么做。我正在使用我在W3Schools上找到的一些代码(如下所列),但他们的代码是在一个页面上显示一个地图,在一个页面上显示多个地图。我不能重复Javascript的第一个函数,尽管我在下面两次展示了它,因为它不会出现在其他页面上。也许有一种方法可以重写它以使其正常工作,但我对Javascript有点陌生 我一直在寻找这个问题,但没有找到一个与此相关的问题,只有如何为每个html文件创建多个映射 我在main.js文件中使用了这段Javascript,而不是在每个单独的页面上使用这段代码。这是我从W3学校找到的一段代码。我所做的唯一更改是复制并粘贴了函数,它包含了两次代码-Google maps 使用Google Maps Javascript API每页1张不同的地图,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我在一个网站上工作,我希望在每个页面上有一个不同的谷歌地图,列出多个页面。但我不确定该怎么做。我正在使用我在W3Schools上找到的一些代码(如下所列),但他们的代码是在一个页面上显示一个地图,在一个页面上显示多个地图。我不能重复Javascript的第一个函数,尽管我在下面两次展示了它,因为它不会出现在其他页面上。也许有一种方法可以重写它以使其正常工作,但我对Javascript有点陌生 我一直在寻找这个问题,但没有找到一个与此相关的问题,只有如何为每个html文件创建多个映射 我在main
function myMap() {
var mapCanvas = document.getElementById("map1");
var mapOptions = {
center: new google.maps.LatLng(51.508742,-0.120850),
zoom: 5
};
var map = new google.maps.Map(mapCanvas, mapOptions);
}
function myMap() {
var mapCanvas = document.getElementById("map2");
var mapOptions = {
center: new google.maps.LatLng(42.859822,-97.15901),
zoom: 5
};
var map = new google.maps.Map(mapCanvas, mapOptions);
}
我在我的第一个HTML页面上使用了这段HTML-
<div id="map1" style="width:100%;height:500px"></div>
这是我的第二个-
<div id="map2" style="width:100%;height:500px"></div>
在他们的网站上找到-
正如标题中提到的,我引用的是谷歌地图Javascript API
这是我调用正在使用的文件的结构,我将这些文件放在每个HTML页面上
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<link href="https://fonts.googleapis.com/css?family=Cardo|Roboto:100,300,500" rel="stylesheet">
<script src="https://maps.googleapis.com/maps/api/js?callback=myMap"> </script>
一个作用域中只能有一个具有给定名称的函数。要将地图加载到单独的页面上,如果
id相同,则可以使用同一个文件,其中包含一个函数:
main.js:
function myMap() {
var mapCanvas = document.getElementById("map");
var mapOptions = {
center: new google.maps.LatLng(51.508742,-0.120850),
zoom: 5
};
var map = new google.maps.Map(mapCanvas, mapOptions);
}
将其包含在页面的
中,如下所示:
<div id="map"></div>
<script type="text/javascript" src="scripts/SO_20170108_main.js"></script>
<script async defer src="https://maps.googleapis.com/maps/api/js?callback=myMap"></script>
概念验证/实例