【发布时间】:2013-10-03 16:22:13
【问题描述】:
我在 Google Fusion Table 中有一个名为“xy”的列。每个单元格中的值都完全采用这种格式: 30.319067,-97.739454
我创建了一个包含这些值的数组,var locationList = []。 尝试使用此数组并检索经纬度数据以放入位置选项,但它无法识别它。我在下面有一个警报功能,可以查看正在传递的内容,它会发出警报(NaN,NaN)。
for (var i = 0; i < locationList.length ; i++){
if (obj.id == i){
alert(locationList[0]);
marker = new google.maps.Marker({
map:Map,
position: new google.maps.LatLng(locationList[i]),
animation: google.maps.Animation.DROP,
zoom: 0});
break;}
}
谁能告诉我传递这些值是怎么回事?是格式问题吗...?数据类型问题?
我的 Fusion Table 中也有“几何”列,格式如下:
<Point><coordinates>-97.739454,30.319067,0.0</coordinates></Point>
不确定哪一列最适合标记位置。无论哪一列,我只想看到那个标记弹跳!
感谢您的帮助!
我为纬度和经度创建了两个不同的列,它们位于我的 Fusion Table 中的数字数据类型中。数据在数组中 var latitudeList = [];和 var longitudeList = [];.
for (var i = 0; i < numRow ; i++){
if (obj.id == i){
alert(latitudeList[3]);
alert(nameList[i]);
var LatLng = new google.maps.LatLng(parseFloat(latitudeList[i]),parseFloat(longitudeList[i]));
marker = new google.maps.Marker({
map:PuppyMap,
position: LatLng,
animation: google.maps.Animation.DROP,
zoom: 0});
alert([i]); break;}
};
现在我再次使用警报来查看发生了什么,并且警报(latitudeList[0]); 警报(30.23423,NaN),带括号,我不明白。每个单元格都包含纬度值 30.xxxxx 作为数字,它们应该以这种方式在数组中。 和 alert(parseFloat(latitudeList[0]),parseFloat(longitudeList[0])); 警报 NaN。
我想我不确定 NaN 是什么,,,
【问题讨论】:
标签: javascript google-maps google-maps-markers google-fusion-tables