【发布时间】:2014-05-23 00:56:49
【问题描述】:
我正在使用 Biostall Googlemaps Library for Codeigniter 并在我的 HTML 视图上设置地图。
在我的页眉中
<script type="text/javascript" src="/ci_bootstrap/assets/js/jquery-1.11.0.min.js"> </script>
<?php
echo $map['js'];
?>
我正在尝试为我的地图创建一些自定义代码,作为测试,我一直在尝试在 Biostall 库之外添加一个简单的点击事件
此代码也在页眉中
<script type="text/javascript">
$(function(){
alert("page Loaded");
$("#map_canvas").click(
function(){alert("Map Clicked")}
)
google.maps.event.addListener(map, 'hover', function() {
alert("Map hovered Over")
console.log(map)
});
})
</script>
在我的 HTML 视图文件中,我有
<?php
echo '<div id="map_canvas">';
echo $map['html'];
echo '</div>';
?>
第一个警报在页面加载时起作用
第二个警报适用于地图点击
应该在悬停时触发的第三个警报不起作用。
我在控制台“Uncaught TypeError: Cannot read property '_e3' of undefined”中收到与“map”相关的错误
如果我理解正确,我认为该问题是由于库通过echo $map['js']; 输出地图的JavaScript 而我正在尝试使用JavaScript 在其中引用地图变量。有没有其他人遇到过类似的事情?
【问题讨论】:
标签: javascript php jquery codeigniter google-maps