新手问题在这里.. 我正在尝试从阵列中返回LAT LNG值。
我有以下三个功能:
function City(ridge)
{
var city= {
ABC:"Bethel, AK",
ABR:"Aberdeen, SD",
ABX:"Albuquerque, NM"};
return city[ridge];
}
和
function BBox(ridge,product)
{
var yx= {
NOR:
{
ABC:[64.835517,56.735755,-157.448578,-166.284681]
,
ABR:[48.270508,42.631241, -95.331912,-101.483839]
,
ABX:[37.565036,32.726169,-104.179217,-109.457981]}};
var xy=yx[product][ridge];
return {x0:xy[2],x1:xy[3],y0:xy[0],y1:xy[1]};
}
和
function initialize()
{
var ridge = 'ABC';
var product ='NOR';
var getCityInfoFromRidgeName = City(ridge);
var boundries=BBox(ridge,product);
alert(getCityInfoFromRidgeName);
alert(boundries);
}
城市的提醒按预期返回“Bethel,AK” 但 BBox 的警报返回“objec Object”而不是希望的LAT LNG信息。
我可能在我脑海中,但是如何将LAT LNG从BBox返回到var?
传
答案 0 :(得分:1)
boundries是一个持有x和y坐标的对象。你可以通过这段代码获得协调:
alert(boundries.x0);
alert(boundries.x1);
alert(boundries.y0);
alert(boundries.y1);
以供将来参考,javascript中的对象可以像这样创建:
var anObject={property:'value'};
var anotherObject={
message:'Hello',
location:'World',
aNumber:23
};
然后可以使用点访问对象的某些部分 - 如下所示:
anObject.property;
alert(anotherObject.message + ' ' + anotherObject.location);
您可以在此处详细了解javascript对象: http://net.tutsplus.com/tutorials/javascript-ajax/the-basics-of-object-oriented-javascript/