Javascript json未定义变量
因此,我尝试将GoogleMaps功能与以下代码和json数据一起使用。 但我得到错误:位置未定义错误。我真的不明白为什么,因为我在我的代码中定义了。 我是JavaScript新手,任何让这段代码更受欢迎的建议Javascript json未定义变量,javascript,google-maps,Javascript,Google Maps,因此,我尝试将GoogleMaps功能与以下代码和json数据一起使用。 但我得到错误:位置未定义错误。我真的不明白为什么,因为我在我的代码中定义了。 我是JavaScript新手,任何让这段代码更受欢迎的建议 var data = <%=JSON.stringify(Info, null, 2) & vbNewline%>; function initialize() { var center = new google.maps.LatLng(
var data = <%=JSON.stringify(Info, null, 2) & vbNewline%>;
function initialize() {
var center = new google.maps.LatLng(48.404840395764175, 2.6845264434814453);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 3,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var markers = [];
for (var i = 0; i < 100; i++) {
var location = data[i];
var latLng = new google.maps.LatLng(location.latitude,
location.longitude);
var marker = new google.maps.Marker({
position: latLng
});
markers.push(marker);
}
var markerCluster = new MarkerClusterer(map, markers);
}
google.maps.event.addDomListener(window, 'load', initialize);
{ "firstname": "", "lastname": "", "location": { "latitude": "48.4048403957642", "longitude": "2.68452644348145" } } { "firstname": "", "lastname": "", "location": { "latitude": "48.4050236871384", "longitude": "2.68512690051361" } } { "firstname": "", "lastname": "", "location": { "latitude": "48.4048403957642", "longitude": "2.68452644348145" } } { "firstname": "", "lastname": "", "location": { "latitude": "48.7570941168018", "longitude": "2.16670989990234" } } { "firstname": "", "lastname": "", "location": { "latitude": "48.404922961092", "longitude": "2.70020564018949" } } { "firstname": "", "lastname": "", "location": { "latitude": "48.8739279353421", "longitude": "2.32875823974609" } } { "firstname": "", "lastname": "", "location": { "latitude": "48.4048403957642", "longitude": "2.68452644348145" } } { "firstname": "", "lastname": "", "location": { "latitude": "41.0349860434783", "longitude": "28.9774059609177" } }
var数据=;
函数初始化(){
var center=new google.maps.LatLng(48.404840395764175,2.6845264434814453);
var map=new google.maps.map(document.getElementById('map'){
缩放:3,
中心:中心,,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var标记=[];
对于(变量i=0;i<100;i++){
var位置=数据[i];
var latLng=新的google.maps.latLng(location.latitude,
位置(经度);
var marker=new google.maps.marker({
职位:latLng
});
标记器。推(标记器);
}
var markerCluster=新的MarkerClusterer(地图、标记);
}
google.maps.event.addDomListener(窗口“加载”,初始化);
{“姓氏”:“姓氏”:“位置”:{“纬度”:“48.4048403957642”,“经度”:“2.68452644348145”}{“姓氏”:“姓氏”:“位置”:{“纬度”:“48.4050236871384”,“经度”:“2.68512690051361”}{“姓氏”:“姓氏”:“位置”:{“纬度”:“48.4048403957642”,“经度”:“2.6845264434343145”}{“姓氏”:“姓氏”:“位置”:{“纬度”:“48.7570941168018”,“经度”:“2.16670989990234”}{“姓氏”:“姓氏”:“位置”:{“纬度”:“48.404922961092”,“经度”:“2.70020564018949”}{“姓氏”:“姓氏”:“位置”:{“纬度”:“48.873927935221”,“经度”:“2.32875823974609”}{“姓氏”:“姓氏”:“位置”:{“纬度”:“48.4048403957642”,“经度”:“2.68452644348145”}{“姓氏”:“姓氏”:“位置”:{“纬度”:“41.0349860434783”,“经度”:“28.9774059609177”}
您可能应该这样做
for (var i = 0; i < data.length; i++) {
for(变量i=0;i
而不是
for (var i = 0; i < 100; i++) {
for(变量i=0;i<100;i++){
您可能应该这样做
for (var i = 0; i < data.length; i++) {
for(变量i=0;i
而不是
for (var i = 0; i < 100; i++) {
for(变量i=0;i<100;i++){
您的数据
数组中是否有100个(或更多)元素?如果没有,当i
大于数据时,位置
将是未定义的。长度
。由于我正在测试它,目前实际上没有一个元素。这是您的问题。向您展示了如何解决它。是否有100个(或更多)数据
数组中的元素?如果不是,当i
大于数据时,位置
将是未定义的。长度
。现在没有,因为我正在测试它。这是您的问题。告诉您如何解决它。