Это будет работать.Иметь глобальную переменную, которая содержит marker
.При каждом изменении местоположения установите маркер в позиции Lat
и Lng
, используя метод setPosition
, и используйте метод setCenter
, чтобы отобразить маркер в центре.Нет необходимости каждый раз инициализировать карту.
var map,marker;
function initialize()
{
map = new google.maps.Map(document.getElementById('googleMap'), {
center: new google.maps.LatLng(52.302516, 16.414546), //Setting Initial Position
zoom: 6,
});
setLocation(52.302516,16.414546);
}
function setLocation(newLat, newLng)
{
var latlng = new google.maps.LatLng(newLat,newLng);
if(marker) //Remove the marker, if already set
{
marker.setMap(null);
}
marker = new google.maps.Marker({
position: latlng,
map: map,
title: 'AGM-CORP'
});
map.setCenter(latlng);
}
$(document).ready(function ()
{
$("#1").on('click', function ()
{
setLocation(13.070814558816117, 80.2656996835234);
});
$("#2").on('click', function ()
{
setLocation(59.4739316352335,-110.89646088128342);
});
});