Javascript 为数据库中保存的单个标记添加注释/留言簿
我正在创建一个谷歌地图应用程序,允许用户在地图上输入标记,一旦标记被添加,它们就会保存到数据库中。我想做的是保存标记后,我希望其他用户能够单击同一标记,然后在保存的标记下输入自己的注释,同时仍保留以前的注释(而不是直接在其旁边创建新标记)。这可以像留言簿/页面评论那样进行 我不介意注释是显示在标记的信息窗口内,还是显示在页面上的单独元素上,只要显示所选特定标记的注释即可 我已经花了好几个小时试图弄明白这一点,但在互联网上找不到任何信息,所以如果这是一个愚蠢的问题,我很抱歉。非常感谢您的帮助,谢谢 当前,我向数据库提交标记的代码如下所示:Javascript 为数据库中保存的单个标记添加注释/留言簿,javascript,php,database,google-maps,google-maps-api-3,Javascript,Php,Database,Google Maps,Google Maps Api 3,我正在创建一个谷歌地图应用程序,允许用户在地图上输入标记,一旦标记被添加,它们就会保存到数据库中。我想做的是保存标记后,我希望其他用户能够单击同一标记,然后在保存的标记下输入自己的注释,同时仍保留以前的注释(而不是直接在其旁边创建新标记)。这可以像留言簿/页面评论那样进行 我不介意注释是显示在标记的信息窗口内,还是显示在页面上的单独元素上,只要显示所选特定标记的注释即可 我已经花了好几个小时试图弄明白这一点,但在互联网上找不到任何信息,所以如果这是一个愚蠢的问题,我很抱歉。非常感谢您的帮助,谢谢
var htmlmsg = "<table>" +
"<tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>" +
"<tr><td>Address:</td> <td><input type='text' id='address'/></td> </tr>" +
"<tr><td>Type:</td> <td><select id='type'>" +
"<option value='bar' SELECTED>bar</option>" +
"<option value='restaurant'>restaurant</option>" +
"</select> </td></tr>" +
"<tr><td></td><td><input type='button' value='Save & Close' onclick='saveData()'/></td></tr>";
google.maps.event.addListener(gMap, "click", function(event) {
marker = new google.maps.Marker({
position: event.latLng,
map: gMap
});
google.maps.event.addListener(marker, "click", function() {
infowindowmsg.open(gMap, marker);
});
});
infowindowmsg = new google.maps.InfoWindow({
content: htmlmsg
});
var htmlmsg=“”+
“姓名:”+
“地址:”+
“类型:”+
“酒吧”+
“餐厅”+
" " +
"";
google.maps.event.addListener(gMap,“点击”,函数(事件){
marker=新的google.maps.marker({
位置:event.latLng,
地图:gMap
});
google.maps.event.addListener(标记“单击”,函数(){
infowindowmsg.open(gMap,marker);
});
});
infowindowmsg=新建google.maps.InfoWindow({
内容:htmlmsg
});
函数saveData(){
var name=escape(document.getElementById(“name”).value);
var address=escape(document.getElementById(“address”).value);
var type=document.getElementById(“type”).value;
var latlng=marker.getPosition();
var url=“phpsqlinfo\u addrow.php?name=“+name+”&address=“+address+
“&type=“+type+”&lat=“+latlng.lat()+”&lng=“+latlng.lng()”;
下载url(url、函数(数据、响应代码){
如果(responseCode==200&&data.length,你在互联网上找不到什么信息?留言簿?我发现留言簿是这样的。但是我不确定如何使用它们或类似的技术,以便将它们应用于单个标记。例如,不必每次都创建一个新的标记。重复你先前的问题,
function saveData() {
var name = escape(document.getElementById("name").value);
var address = escape(document.getElementById("address").value);
var type = document.getElementById("type").value;
var latlng = marker.getPosition();
var url = "phpsqlinfo_addrow.php?name=" + name + "&address=" + address +
"&type=" + type + "&lat=" + latlng.lat() + "&lng=" + latlng.lng();
downloadUrl(url, function(data, responseCode) {
if (responseCode == 200 && data.length <= 1) {
infowindowmsg.close();
document.getElementById("message").innerHTML = "Location added.";
}
});
}