私は、Googleマップ描画ツールを使用して領域を選択すると情報ウィンドウがポップアップし、名前と説明を書き込んで保存することができるマッププロジェクトを作成していますとその座標。私はPOSTフォームを使用しています。この瞬間に私のDBに名前と説明を保存することができますが、座標を保存する方法は見つけられません。私はすでに成功してPOSTでそれを渡すか、私のJSにいくつかのPHPを入れてみました。手伝ってくれる?私に何かヒントを教えてください?いくつかのコード例?前もって感謝します!!!データベース内のGoogleマップから座標とデータを保存する
google.maps.event.addListener(drawingManager, 'rectanglecomplete', function(rectangle) {
var ne = rectangle.getBounds().getNorthEast();
var sw = rectangle.getBounds().getSouthWest();
var nelat = ne.lat();
var nelng = ne.lng();
var swlat = sw.lat();
var swlng = sw.lng();
var coordsrec = ';' + nelat.toFixed(6) + ';' + nelng.toFixed(6)+ ';' + swlat.toFixed(6) + ';' + swlng.toFixed(6);
//console.log(coordsrec);
contentsr = '<form action="SaveData.php" method="POST"><b>Region Name : </b><br/><input type="text" size="20" name="region_name"/><input type="hidden" name="region_type" value="2"><br/><b>Description : </b><br/><textarea name="region_desc" cols="20" rows="3"></textarea><br/><center><br/><input type="submit" value="Save Region" name="save_region"></center></form>';
var boundsr = new google.maps.LatLng(ne.lat(), ne.lng());
infoWindow.setContent(contentsr);
infoWindow.setPosition(boundsr);
drawingManager.setDrawingMode(null);
infoWindow.open(map);
});
座標を読み取ることができることを確認できますか?フォームを送信すると、PHP側で名前と説明を読むことができますが、私は隠しフィールドに領域タイプしか表示されません。どこに座標を送信していますか? – shabany
私はそれらを隠しフィールドとして送信しようとしましたが、動作させることはできません。私はこれを ""のようにしようとしましたが、 "coordsrec"という単語としてDBに保存します。私はまた、か、document.getElementById( "coords")という行を追加しようとしました。 ; 。これらの誰もが働いていません – lena