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

时间:2011-08-30 15:40:49

标签: javascript google-maps

我正在尝试使用Google地图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);
}

1 个答案:

答案 0 :(得分:0)

您似乎错过了函数中的map变量。

只需将其声明为参数:

function AddSecteurs(map) ...

并将其传递给Initialize函数的新函数:

AddSecteur(map);