GoogleMaps - `google.maps.Map(<dynamic>, mapOptions) 的动态输入

GoogleMaps - dynamic input of `google.maps.Map(<dynamic>, mapOptions)

所以要创建一个 google 地图,我通常会这样做:

new google.maps.Map(document.getElementById('my-map'), mapOptions);

但我需要更灵活一点的东西,因为现在页面上有不止一张地图。我试过类似的东西:

new google.maps.Map($(map).find('.my-map'), mapOptions);

但是我得到这个错误:

Uncaught TypeError: Cannot set property 'position' of undefined

我调查了 document.getElementByClassName(),但我不确定如何让它搜索我正在迭代的目标集。我也不知道我是否必须做一些奇怪的事情,因为我正在处理 jQuery 个对象。

我猜我不能在其中使用 jQuery 对象。我是 API 的新手,如有任何帮助,我们将不胜感激。

它必须是 DOM 元素而不是 JQuery 数组。

new google.maps.Map($(map).find('.my-map')[0], mapOptions);

瞧瞧我实际上必须做的事情:

var mapElement = map[0].$map.get(0);  
new google.maps.Map(mapElement, mapOptions);