显示.map_canvas
而不是#map_canvas
中加载的地图。
未捕获的TypeError:无法设置未定义的属性“位置”
当我在#map_canvas
内加载地图时,一切顺利,但如果我将元素包装器更改为.map_canvas
,我的应用程序就会崩溃。
我做了两个例子:
#map_canvas
:Play on jsFiddle✓.map_canvas
:Play on jsFiddle✗在两种情况下,请注意第36行的JavaScript代码。
提示:我已经尝试使用jQuery选择器而不是
getElementsByClassName()
,但问题仍然存在。
有人可以给我一个想法吗?
答案 0 :(得分:5)
那是因为getElementsByClassName
返回一个数组,请指定0
索引:
var mapDiv = document.getElementsByClassName("map_canvas")[0];
使用课程进行演示:http://jsfiddle.net/tymeJV/fqCTV/1/