调用“”的函数;新谷歌地图圈;from初始化失败
calling function for "new google.maps.Circle" from initialize failed
有人能描述一下我,问题在哪里,以及如何修复代码吗?
这不起作用:
function initialize() {
var b = new google.maps.LatLng(49.190033, 16.6150523); var Copt = {center:b, map: map, radius: 1000};
var mapOptions = { zoom: 13, center: b, mapTypeId: google.maps.MapTypeId.ROADMAP }
var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
cir();
//var C = new google.maps.Circle(Copt);C.setMap(map);
}
function cir(){
var C = new google.maps.Circle(Copt); C.setMap(map);
}
但是,当我将函数cir()的内容放入initialize时,它的工作原理是:此处
function initialize() {
var b = new google.maps.LatLng(49.190033, 16.6150523);
var Copt = {center:b, map: map, radius: 1000};
var mapOptions = { zoom: 13, center: b, mapTypeId: google.maps.MapTypeId.ROADMAP }
var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
//cir();
var C = new google.maps.Circle(Copt);C.setMap(map);
}
我认为,这与<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
部分有关,但实际上不知道该做什么,如何将函数置于初始化之外,以及这是如何工作的。
你能创建一个创建圆的函数的简短例子并从初始化开始调用它吗?
我认为您遇到的问题是,C
函数的作用域中没有map
变量。试试这个:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body onload="initMap();">
<div id="map_canvas"></div>
<script>
function initMap() {
var options = {
// your options here
};
var map = new google.maps.Map(document.getElementById('map_canvas'), options);
drawCircle(map);
};
function drawCircle(map) {
// draw circle logic in here; use map as you would normally
};
</script>
</body>
</html>
将map
参数传递给drawCircle()
函数意味着它可以使用它。我不熟悉Circle
对象,但您应该能够从这里实现代码。
我通常全局声明var map;
。这就避免了必须绕过地图参考。
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 未捕获错误:无法在初始化之前调用方法;
- 如何在剑道网格初始化后设置pageSizes
- React redux初始化功能,无论状态变化如何
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 尝试初始化()Spine's控制器和故障
- Angular.js延迟控制器初始化
- 对插件初始化后动态加载的元素进行样式设置
- Angular JS控制器初始化错误
- 在XMLHttpRequest之后重新初始化jQuery
- ember-js组件初始化不同的函数
- Youtube JavaScript API不是't正在初始化
- 函数无法识别初始化的变量
- datepicker引导程序再次初始化
- jquery数据表在初始化时设置宽度
- 如何使用app和secret进行安全的解析初始化
- 从javascript中再次初始化c变量
- ng重复中的ng模型-初始化唯一作用域属性
- 正在Ajax调用上初始化主干视图
- 调用“”的函数;新谷歌地图圈;from初始化失败