谷歌地图API:将标记放在当前地图位置

Google Maps API: Place marker at current map location

本文关键字:地图 位置 API 谷歌地图      更新时间:2023-09-26
如何使用

按钮单击将标记放置在地图的当前中心?

目前我有它,所以标记放置在特定的纬度和经度(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)
})

您想将标记放在地图的中心吗?

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();
});