Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript初始化函数外部化代码不起作用?_Javascript_Google Maps - Fatal编程技术网

从Javascript初始化函数外部化代码不起作用?

从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

我试图用Google maps V3构建多边形,但我遇到了一个问题:当我将我的代码放入初始化函数时,它就可以工作了。。。但当我把它外部化时,它就不起作用了

这是我的代码:

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函数中