我正在制作一个地图项目,当我选择一个区域(使用谷歌地图绘图工具)时,弹出一个信息窗口,我可以写一个名称和一个描述,然后保存这些和它的坐标。我正在使用一个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