2014-02-09 70 views
2

我對單張js(拾取它大約5小時前)相當新,很棒的小工具。我遇到了一個問題,並在網絡搜索後,我想問問。leafletjs - Polyline數組推送錯誤「Uncaught TypeError:無法讀取屬性'undefined'的長度'

我有以下代碼:

$.getJSON('json/data/url', function(data) { 
     var latlngs = []; 
     $.each(data,function(key,value){ 
      latlngs.push([value.lat, value.lon]); 
     }); 
     var polyline = L.polyline(latlngs, polyline_options).addTo(map); 
}); 

Sample JSON: [{"lat":"52.168333333333","lon":"20.967833333333"},{"lat":"52.164","lon":"20.969333333333"}]

不過,我得到以下錯誤:

Uncaught TypeError: Cannot read property 'length' of undefined

我已經做了一些基本的調試像控制檯登錄了var latlngs,它似乎是一個格式正確的數組。

我不知道我做錯了什麼。

+0

什麼是'polyline_options'? – TonyWilk

+0

VAR polyline_options = { \t \t \t \t顏色: '#00A1DE', \t \t \t \t重量: '3', \t \t \t}; –

+0

嘗試從該行刪除'var',檢查其值是如何使用Chrome開發者。控制檯 – TonyWilk

回答

5

您的數據的緯度經度值爲&作爲字符串。他們需要成爲數字。要麼讓他們在數據中的數字,要麼使用parseFloat()將它們轉換爲Javascript中的數字。

+0

好抓!爲我工作:) – mck

相關問題