【问题标题】:Dynamically add marker to Google Map动态添加标记到谷歌地图
【发布时间】:2015-08-31 16:24:21
【问题描述】:

我有一个加载到正确纬度和经度的谷歌地图。我想在那个纬度和经度上放置一个标记。

这是我的代码

    function initialize() {
        var mapCanvas = document.getElementById('map_canvas2');
        var myLatLng = { lat: contactLatitude, lng: contactLongitude };
        var mapOptions = {
            center: new google.maps.LatLng(contactLatitude, contactLongitude),
            zoom: 8,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        var map = new google.maps.Map(mapCanvas, mapOptions);
        addMarker(myLatLng, map);
    }

    function addMarker(location, map) {
        var marker = new google.maps.Marker({
            position: location,
            title: 'Home Center'
        });
    }

    google.maps.event.addDomListener(window, 'load', initialize);

一切都显示得很好,但标记没有出现。我做错了什么?

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    您没有将标记添加到地图中。要么:

    function addMarker(location, map) {
      var marker = new google.maps.Marker({
          position: location,
          title: 'Home Center',
          map:map
      });
    }
    

    function addMarker(location, map) {
      var marker = new google.maps.Marker({
          position: location,
          title: 'Home Center',
      });
      marker.setMap(map);
    }
    

    proof of concept fiddle

    代码 sn-p:

    var contactLatitude = 42;
    var contactLongitude = -72;
    
    function initialize() {
      var mapCanvas = document.getElementById('map_canvas2');
      var myLatLng = {
        lat: contactLatitude,
        lng: contactLongitude
      };
      var mapOptions = {
        center: new google.maps.LatLng(contactLatitude, contactLongitude),
        zoom: 8,
        mapTypeId: google.maps.MapTypeId.ROADMAP
      }
      var map = new google.maps.Map(mapCanvas, mapOptions);
      addMarker(myLatLng, map);
    }
    
    function addMarker(location, map) {
      var marker = new google.maps.Marker({
        position: location,
        title: 'Home Center',
        map: map
      });
    }
    
    google.maps.event.addDomListener(window, 'load', initialize);
    html,
    body,
    #map_canvas2 {
      height: 100%;
      width: 100%;
      margin: 0px;
      padding: 0px
    }
    <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>
    <div id="map_canvas2" style="border: 2px solid #3872ac;"></div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2018-10-11
      相关资源
      最近更新 更多