错误"数据未定义"尝试使用GetJSON / Google Map

时间:2017-06-26 07:08:07

标签: jquery google-maps google-maps-api-3 undefined getjson

我试图在巴黎的自行车位置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,
             });
         };

     });
 });

     });
 });

3 个答案:

答案 0 :(得分:1)

数组的索引应该小于它的长度,所以循环条件错误:

for (var i = 0; i <= data.length; i++) {}

正确:

for (var i = 0; i < data.length; i++) {}

答案 1 :(得分:0)

关闭括号中的几个在您的代码中不匹配。运行以下代码段并从api获取数据。

&#13;
&#13;
 $.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;
&#13;
&#13;

答案 2 :(得分:0)

试试这段代码..!

val first = BigInteger(readLine())
val second = BigInteger(readLine())

print(first + second)