【问题标题】:Is it possible to add unknown number of google maps?是否可以添加未知数量的谷歌地图?
【发布时间】:2016-10-21 14:35:25
【问题描述】:

这是我的代码。

 $('.google-map').each(function(index, el){
        window.initMap = function() {
            var latlng = new google.maps.LatLng(40.7483624, -73.9900896);
            var options = {
                zoom: 14,
                center: latlng
            }
            var map = new google.maps.Map(el, options);
        } });

只有在只有一个地图对象时才有效。

【问题讨论】:

标签: javascript google-maps


【解决方案1】:

现在您循环遍历 jQuery 集合并在每次迭代时覆盖 initMap。不要尝试在循环中执行此操作,而是等待 initMap 然后执行循环。

window.initMap = function() {
   $('.google-map').each(function(index, el) {
     var latlng = new google.maps.LatLng(40.7483624, -73.9900896);
     var options = {
       zoom: 14,
       center: latlng
     }
     var map = new google.maps.Map(el, options);
   });
 }

【讨论】:

  • 您根本不需要var map,因为它不会在任何地方使用并且会立即超出范围。
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 2016-12-06
  • 2014-04-16
  • 2014-07-10
  • 2015-01-25
  • 2022-10-13
相关资源
最近更新 更多