& # 39; __e3_& # 39;是空或不是对象-谷歌地图
'__e3_' is null or not an object - google maps
消息:'_e3'为空或不是对象: 19字符:1068代码:0URI: http://maps.gstatic.com/intl/en_us/mapfiles/api-3/6/6/main.js
我真的没有javascript的线索,这是别人的代码,但有人知道为什么它会导致上述错误在互联网浏览器?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps JavaScript API v3 Example: Marker Animations</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var stockholm = new google.maps.LatLng(59.32522, 18.07002);
var parliament = new google.maps.LatLng(59.327383, 18.06747);
var marker;
var map;
google.maps.event.addListener(marker, 'drag', function(event){
document.getElementById("latbox").value = event.latLng.lat();
document.getElementById("lngbox").value = event.latLng.lng();
});
function initialize() {
var mapOptions = {
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: stockholm
};
map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
marker = new google.maps.Marker({
map:map,
draggable:true,
animation: google.maps.Animation.DROP,
position: parliament
});
google.maps.event.addListener(marker, 'drag', toggleBounce);
}
function toggleBounce() {
if (marker.getAnimation() != null) {
marker.setAnimation(null);
} else {
marker.setAnimation(google.maps.Animation.BOUNCE);
document.getElementById("latbox").value=marker.getPosition().lat();
document.getElementById("lngbox").value=marker.getPosition().lng();
}
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width: 500px; height: 400px;">map div</div>
Lat:<input type="text" id="latbox" name="latbox" style="width:100px;" >
<br>
Long:<input type="text" id="lngbox" name="lngbox" style="width:100px;" >
</body>
</html>
如果您打开IE的开发工具,更改为script标签,并开始调试,那么当页面刷新并发生错误时,开发工具将显示以您的调用为标题的调用堆栈,以向标记的拖动事件添加侦听器,并且引用的__e3_
是标记的属性,但您还没有创建标记。
在创建了marker
之后,将addListener(marker ...
调用移动到initialize()
函数中。
相关文章:
- 谷歌地图API-“;toGeoJson”;返回几何体为null的对象
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 为什么纬度结果对象从谷歌地图 API 更改
- 热门访问谷歌地图对象以获取LatLngToPoint
- 如何通过使用谷歌地图从文本字段提交来修改javascript对象中的数据
- 当点击处理程序添加到谷歌地图圆圈标记时,无法访问对象数据
- 谷歌地图数据类型抛出类型错误:can't将未定义转换为对象
- javascript/谷歌地图:将位置对象转换为字符串
- 谷歌地图-来自VB.Net的JSON对象标记
- Angular 2 和谷歌地图 API.从组件操作映射的对象
- 未捕获的类型错误:对象不是谷歌地图上的函数
- 如何使用google.maps.Rectangle对象在谷歌地图上绘制选择/边界框/矩形,并检查标记是否落在其中
- 反应谷歌地图节点模块映射样式加载空对象,而不是JSON
- 如何访问放置在谷歌地图上的geoJSON数据中的数据对象
- 如何重新连接谷歌地图对象到DOM
- 如何传递AngularUI谷歌地图对象到工厂或请求转换
- 如何将纬度和经度(从gps方法)转换为几何图形.location谷歌地图对象
- 如何检索谷歌标记从谷歌地图对象在角谷歌地图
- 如何从GWT代码中添加谷歌地图对象
- 从Chrome扩展中获取谷歌地图对象