我试图在巴黎的自行车位置API在谷歌地图上制作标记。我不明白为什么会出现错误:
数据[I]未定义。
$(function() {
$.getJSON('https://api.jcdecaux.com/vls/v1/stations?contract=paris&apiKey=de4b32d53a372975a38df03d8f31b7edd9c9b793', function(data) {
for (var i = 0; i <= data.length; i++) {
console.log(data[i]);
var lat = data[i].position.lat;
var lng = data[i].position.lng;
var position = {
lat: lat,
lng: lng
};
var marker = new google.maps.Marker({
position: position,
map: map,
});
};
});
});
});
});
答案 0 :(得分:1)
数组的索引应该小于它的长度,所以循环条件错误:
for (var i = 0; i <= data.length; i++) {}
正确:
for (var i = 0; i < data.length; i++) {}
答案 1 :(得分:0)
关闭括号中的几个在您的代码中不匹配。运行以下代码段并从api获取数据。
$.getJSON('https://api.jcdecaux.com/vls/v1/stations?contract=paris&apiKey=de4b32d53a372975a38df03d8f31b7edd9c9b793', function(data) {
for (var i = 0; i <= data.length; i++) {
console.log(data[i]);
var lat = data[i].position.lat;
var lng = data[i].position.lng;
var position = {
lat: lat,
lng: lng
};
var marker = new google.maps.Marker({
position: position,
map: map,
});
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
答案 2 :(得分:0)
试试这段代码..!
val first = BigInteger(readLine())
val second = BigInteger(readLine())
print(first + second)