Google Maps API:将标记放置在当前地图位置

时间:2014-11-27 16:34:04

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

如何使用按钮点击将标记放在地图的当前中心?

目前我有它,所以标记放在特定的纬度和经度(53.41291,-8.243889999999965)。但我希望它被放置在地图的当前中心。

这是我的Javascript:

var latlng = new google.maps.LatLng(53.41291, -8.243889999999965) ;

var infowindow = new google.maps.InfoWindow({
  content: 'This is a place'
  });

function addmarker(latilongi) {
    var marker = new google.maps.Marker({
        position: latilongi,
        title: 'new marker',
        draggable: true,
        map: map
    });
    map.setCenter(marker.getPosition())
    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
  });
}


$('#addPoint').on('click', function() {
    addmarker(latlng)
})

1 个答案:

答案 0 :(得分:1)

您想将标记置于地图中心?

function addmarker() {
    var marker = new google.maps.Marker({
        position: map.getCenter(),
        title: 'new marker',
        draggable: true,
        map: map
    });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
  });
}

如果您还希望能够点击地图,并添加标记(并且可能遵循相同的规则,请将地图置于该位置的中心位置)...

google.maps.event.addListener(map, 'click', function(event) {
    map.setCenter(event.latLng);
    addmarker();
});