javascript - 同一页面上带有标记的多个 Google map

标签 javascript google-maps google-maps-api-3

我想将 3 个不同的谷歌地图插入网站的页面中,并包含标记。

以下脚本将带有标记的 Google map 放置在名为 #william_harvey 的 div 中。然后,我想要两个额外的不同 map 在名为 #chaucer 和 #kims 的其他 div 中显示标记,但无法使其工作。有什么建议吗?

 <script>
 function initMap() {
      var myLatLng = {lat: -25.363, lng: 131.044};
      var map1 = new google.maps.Map(document.getElementById('william_harvey'), {
        zoom: 4,
        center: myLatLng
      });
      var marker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        title: 'Hello World!'
      });
    }
        </script>
        <script async defer
            src="https://maps.googleapis.com/maps/api/js?signed_in=true&callback=initMap"></script> 

最佳答案

带有参数mapId的initMap转换函数。然后使用 div id 调用该函数。 像这样:

function mapCreate(id)
{
      var myLatLng = {lat: -25.363, lng: 131.044};
      var map1 = new google.maps.Map(document.getElementById(id), {
        zoom: 4,
        center: myLatLng
      });
      var marker = new google.maps.Marker({
        position: myLatLng,
        map: map1,
        title: 'Hello World!'
      });
}

mapCreate('chaucer');
mapCreate('kims');

JsFiddle

如果您的行为 map 不同,请使用数组。

关于javascript - 同一页面上带有标记的多个 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32476153/

相关文章:

javascript - Node.js - 在 Server.js 上执行 Node 命令(Express + React + Webpack)

javascript - 在 Opencart 中使用 Javascript 或 JQuery 编码和解码 HTML 实体

javascript - 如何在谷歌地图V3中同时打开单个信息窗口?

node.js - 在 Azure 移动服务 NodeJS 中使用 google.maps

javascript - 在 Codeigniter googlemap v3 库上显示热图

javascript - 谁能告诉我如何验证 dd/mm/yyyy 格式的日期

javascript - 如何在选择 html 元素时突出显示 map 标记

google-maps - 标记群集-融合表层-Google Maps v3

javascript - 谷歌地图 API 3 : Calculating length of polygon in pixels

javascript - 使用 Google map api V3 ASP.net 绘制多条不同颜色的多段线