我正在建立一个拥有用户的网站,用户可以使用配置文件来编辑他们的信息。用户的信息元素之一是基于将要出现在他们面前的谷歌地图API来输入他们的位置。
我的问题是:我如何获取用户在地图上选择的位置并将其存储在数据库中? ("假设我已经建立了数据库,我将经度和纬度作为用户表中的输入")
我添加了一张图片,这是一张简单的前端插图,用于解释我想要做的事情。
答案 0 :(得分:-1)
可以在Google Documentation itself中找到可以将用户输入存储到数据库中的简单示例。
本质上,您使用带有HTML输入元素的infoWindow来获取用户的输入。然后,您可以使用此功能来保存数据,例如:
function saveData() {
var name = escape(document.getElementById('name').value);
var address = escape(document.getElementById('address').value);
var latlng = marker.getPosition();
var url = 'phpsqlinfo_addrow.php?name=' + name + '&address=' + address + '&lat=' + latlng.lat() + '&lng=' + latlng.lng();
downloadUrl(url, function(data, responseCode) {
if (responseCode == 200 && data.length <= 1) {
infowindow.close();
messagewindow.open(map, marker);
}
});
}
在文档中,示例是在JS,PHP和MySQL中设置的;您还可以使用更轻量级的内容(例如SQlite
)在本地存储数据,并使用Python DB-API
执行CRUD操作。