我跟踪飞机,需要检查他们的位置。在这种情况下,我已将最后报告的位置存储在一个对象中,该对象包含该飞机的相关信息,当前位置是其中之一:
aircraft.currentPosition = L.latLng([posUpdate.record[i].lat, posUpdate.record[i].lon]);
现在我在代码的其他地方尝试使用lat / lon来设置标记,但我不能在生活中找出如何提取数据。我试过了:
lat = aircraft.currentPositon.lat;
lat = aircraft.currentPositon.['lat'];
lat = aircraft.currentPositon.[0];
lat = aircraft.currentPositon.L.lat;
lat = aircraft.currentPositon.LatLng.lat;
但是一切都会返回
的变体jQuery.Deferred exception: Cannot read property 'L' of undefined TypeError: Cannot read property 'L' of undefined
' L'被我尝试的任何变种所取代。我知道数据在那里,这是控制台输出中显示的内容:
currentPosition: M {lat: 37.71325349807739, lng: -122.1666169166565}
lat: 37.71325349807739
lng: -122.1666169166565
_proto_: Object
有没有办法获取对象数据?
...谢谢
答案 0 :(得分:0)
你试过了吗?
lat = aircraft.currentPosition['lat'];
您可能拼错了 currentPosition