私は初めてGoogle Mapsで遊んでいます。そして私は、マーカーがある場所に関するいくつかの情報を抜き出すために苦労しています。Google Mapsジオコーディングの問題
あなたに見せるための例を設定しました。この問題はAノードをドラッグすると発生します.getGeocode()は未定義です。
ドラッグするとノードから郵便番号、都市、住所を抽出する必要があります。
事前にhttp://dev.korebogen.dk/gmap/
感謝をご覧下さい!
更新
私は応答から私のコードを編集した - そして今、私は両方のアドレスアウトは(まだ私は別々の変数で情報を取得して、それを除去する必要がある)を得るが、いくつかの理由で私の方向出力が判明"0"と "1"(配列)になるようにするには、実際にジオコードを逆にする必要がありますか?
地図上でクリックイベントを作成してAとBのマーカーを追加することができます(読み込み時に方向がない場合)http://dev.korebogen.dk/gmap/が更新されました。
それはから来ている:あなたは一般的に「逆ジオコーディング」と呼ばれるアドレスに位置し、変換しようとしている
GEvent.addListener(newMarkers[i], "dragend", function() {
var points = [];
for (var i = 0; i < newMarkers.length; i++) {
var param = i + "@" + newMarkers[i].getLatLng().y + "," + newMarkers[i].getLatLng().x;
//points[i] = newMarkers[i].getLatLng();
points.push(param);
if (!i) {
var x = new GClientGeocoder();
x.getLocations(newMarkers[0].getLatLng(), function(addresses) {
if (addresses.Status.code == 200) {
var address = addresses.Placemark[0].address;
document.getElementById("start").innerHTML = address;
}
});
x.getLocations(newMarkers[1].getLatLng(), function(addresses) {
if (addresses.Status.code == 200) {
var address = addresses.Placemark[0].address;
document.getElementById("end").innerHTML = address;
}
});
}
}
gdir.loadFromWaypoints(points);
});
loadFromWaypoints(name @ latitude、longitude)に渡す文字列配列の形式のため、方向名が0と1になります。名前が配列のインデックスを取得しています。コメントアウトされた行に戻っても問題ありません。 – RedBlueThing