【发布时间】:2016-10-30 20:16:06
【问题描述】:
我正在制作一个地图项目,当我选择一个区域(使用谷歌地图绘图工具)时,会弹出一个信息窗口,我可以写一个名称和描述,然后保存它们及其坐标。我正在使用 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);
});
我尝试将坐标作为隐藏字段发送,但无法成功。
我试过这样:
<input type="hidden" name="coords" id="coords" value="coordsrec">
但它会将其保存为数据库中的单词“coordsrec”。
我也试过了:
<input type="hidden" name="coords" id="coords" value="<?php echo $coordsrec; ?>">
或添加行:
document.getElementById("coords").value = coordsrec; .
【问题讨论】:
标签: javascript php google-maps coordinates