Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为数据库中保存的单个标记添加注释/留言簿_Javascript_Php_Database_Google Maps_Google Maps Api 3 - Fatal编程技术网

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.";
        }
      }); 
    }