如何使标记可拖动,标记和删除?使用Google地图javascript API

时间:2018-02-15 12:53:31

标签: javascript google-maps google-maps-api-3 markers

首先,我知道Google有关于如何完成所有这些功能的文档,但即使我添加了确切的编码,地图也不再显示,或者它根本不起作用。

我对开发完全陌生,但我试图完成的项目是权力的游戏地图,其他用户可以访问并添加标记,命名标记(不是简单的标记 - 字符标签,更像是一个实际名称,多个字符长),并删除它们的标记。如果其他人添加了标记,我希望能够看到它。反之亦然,我希望地图上的每个人都能看到标记。

到目前为止,作为第一步,我现在试图完成的只是创建标记并使它们可拖动。地图显示正常,直到我添加值" draggable:true"到标记选项。即使这是谷歌文档建议的内容。

以下是Google文档:https://developers.google.com/maps/documentation/javascript/markers

以下是我试图让项目工作的页面:http://jamie-jabbours-fabulous-project.webflow.io/

以及我使用的确切代码:

<!DOCTYPE html>
<html>
  <head>
    <style>
       #map {
        height: 400px;
        width: 100%;
       }
    </style>
  </head>
  <body>
    <h3>My Google Maps Demo</h3>
    <div id="map"></div>
    <script>
      function initMap() {
        var uluru = {lat: -25.363, lng: 131.044};
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 4,
          center: uluru
        });
        var marker = new google.maps.Marker({
          position: uluru,
          map: map
          draggable: true
        });
      }
    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB55_iwgWvg1_NjoIEqqXgeQOeDBrq8p5o&callback=initMap">
    </script>
  </body>
</html>

我确定有一些非常简单的事我做错了,但我无法看到它。

1 个答案:

答案 0 :(得分:0)

只需在map之前和draggable

之前添加逗号
 function initMap() {
    var uluru = {lat: -25.363, lng: 131.044};
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 4,
      center: uluru
    });
    var marker = new google.maps.Marker({
      position: uluru,
      map: map,
      draggable: true
    });
  }

下次注意语法错误:)