从Javascript初始化函数外部化代码不起作用?
我试图用Google maps V3构建多边形,但我遇到了一个问题:当我将我的代码放入初始化函数时,它就可以工作了。。。但当我把它外部化时,它就不起作用了 这是我的代码:从Javascript初始化函数外部化代码不起作用?,javascript,google-maps,Javascript,Google Maps,我试图用Google maps V3构建多边形,但我遇到了一个问题:当我将我的代码放入初始化函数时,它就可以工作了。。。但当我把它外部化时,它就不起作用了 这是我的代码: function AddSecteurs() { var Secteur ; var SecteurCoords = [ new google.maps.LatLng(47.216770, -1.553879 ), new google.maps.LatLng(4
function AddSecteurs() {
var Secteur ;
var SecteurCoords = [
new google.maps.LatLng(47.216770, -1.553879 ),
new google.maps.LatLng(47.516770, -1.563879 ),
new google.maps.LatLng(47.216770, -1.574579 ),
new google.maps.LatLng(47.216770, -1.5744179),
new google.maps.LatLng(47.216770, -1.584579 ),
new google.maps.LatLng(47.236770, -1.574579 ),
new google.maps.LatLng(47.229770, -1.574579 )];
Secteur = new google.maps.Polygon({
paths: SecteurCoords,
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.35,
});
Secteur.setMap(map);
}
函数中似乎缺少
map
变量
只需将其声明为参数:
function AddSecteurs(map) ...
并将其从初始化函数传递到新函数:
AddSecteur(map);
实际上,这个函数得到了我刚刚外部化的代码,这个代码在我文件的initilize函数中