我正在製作一個地圖項目,當我選擇一個區域(使用谷歌地圖繪圖工具)時,彈出一個信息窗口,我可以寫一個名稱和一個描述,然後保存這些和它的座標。我正在使用一個POST表單,到目前爲止,我可以在我的數據庫中保存名稱和描述,但我找不到保存座標的方法。我已經嘗試過沒有成功通過POST或將一些PHP放入我的JS中。你能幫忙嗎?給我任何提示?一些示例代碼?提前致謝!!! 這裏是矩形繪圖工具我的js代碼:將谷歌地圖中的座標和數據保存在數據庫中
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」保存在數據庫中。我還嘗試了」>或添加行document.getElementById(「coords」)。value = coordsrec ; 。這些都沒有人工作 – lena