2

ここで初心者の質問..配列からLAT LNG値を返そうとしています。

次の3つの機能があります。

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);
}

Cityのアラートは期待どおり "Bethel, AK" を返しますが、BBoxのアラートは期待どおりに LAT LNG 情報の代わりに "objec Object" を返します。

私はおそらく頭がおかしいのですが、どうすれば LAT LNG を BBox から var に戻すことができますか?

デン

4

1 に答える 1

1

境界は、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-directional-javascript/

于 2013-01-25T13:17:42.867 に答える