コールバック配列から緯度と経度を取得しようとしています。配列には、内部に 1 つのオブジェクトが含まれる場合と、2 つのオブジェクトが含まれる場合があります。
オブジェクト { 場所={...}, 参照={...}} または [オブジェクト { 場所={...}, 参照={...}}, オブジェクト { 場所={...}, 参照={...}}]
Placemaker.getPlaces(text,function(o){
console.log(o);
if (typeof o.match!=='undefined' || o.length==1){
latitude=o.match.place.centroid.latitude, longitude=o.match.place.centroid.longitude;
console.log(latitude,longitude);}
/*else if(o=='null'){
latitude='', longitude='';
}*/
else if (typeof o.match[0]!=='undefined' || o.match.length==2){
latitude=o.match[0].place.centroid.latitude, longitude=o.match[0].place.centroid.longitude;
console.log(latitude,longitude);
}
基本的に、内部に2つのオブジェクトセットがある場合からではなく、1つのオブジェクトを持つ配列から緯度と経度を取得できます.これは私が得るエラーです
TypeError: o.match is undefined
[Break On This Error]
else if (typeof o.match[0]!=='undefined' || o.match.length==2){
助けてくれてありがとう!