目标
显示在 .map_canvas
而不是 #map_canvas
中加载的 map 。
问题
Uncaught TypeError: Cannot set property 'position' of undefined
场景
当我在 #map_canvas
中加载 map 时一切顺利,但如果我将元素包装器更改为 .map_canvas
,我的应用程序就会失败。
我举了两个例子:
- 使用
#map_canvas
:Play on jsFiddle ✓ - 使用
.map_canvas
:Play on jsFiddle ✗
请注意,在这两种情况下,JavaScript 代码的第 36 行。
Hint: I already tried to use jQuery selector instead of
getElementsByClassName()
, but the problem keeps.
有人可以给我一个想法吗?
最佳答案
那是因为getElementsByClassName
返回一个数组,指定0
索引:
var mapDiv = document.getElementsByClassName("map_canvas")[0];
类(class)演示:http://jsfiddle.net/tymeJV/fqCTV/1/
关于javascript - 在类而不是 id 中加载 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18533642/