在分配AngularJS之后变量未定义

时间:2015-12-30 19:43:51

标签: javascript angularjs google-maps getjson

我使用$ http.get方法从json文件中获取对象。它将它们作为对象数组放入数据变量中。我第一次尝试使用对象中包含的变量来初始化它工作的标记,但随后变量消失了,控制台给了我" TypeError:无法设置属性' center'未定义"在我尝试覆盖.center值的行上,甚至警报都没有给出任何内容。

var mapOptions =
{
    center: new google.maps.LatLng(0, 0),
    zoom: 16,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById("map"), mapOptions);

var marker = new google.maps.Marker({
    position: new google.maps.LatLng(0, 0),
    map: map,
    title: 'Uluru (Ayers Rock)'
});

$http.get("buses/buses.json").success(function(data){
    console.log(angular.isArray(data));
    marker.position = new google.maps.LatLng(data[1].lat, data[1].lon);
    alert(data[1].lon);
    map.mapOptions.center = marker.position;
    alert(data[1].lon);
});

1 个答案:

答案 0 :(得分:1)

不应该是project |-stuff |--stuff.go |--stuff_test.go