Используя устаревшие маркеры, вы можете добавлять маркеры, используя PlaceId, например
var service = new google.maps.places.PlacesService(map);
service.getDetails({
placeId: 'ChIJN1t_tDeuEmsRUsoyG83frY4'
}, function (result, status) {
var marker = new google.maps.Marker({
map: map,
place: {
placeId: 'ChIJN1t_tDeuEmsRUsoyG83frY4',
location: result.geometry.location
}
});
})
Можно ли сделать то же самое с AdvancedMarkers? Попытка сделать то же самое, что и выше, google.maps.marker.AdvancedMarkerElement({...}) выдает ошибку validValueError.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


result из service.getDetails содержит длинный объект в result.geometry.location. Вы можете разместить маркер примерно так:
var service = new google.maps.places.PlacesService(map);
service.getDetails({
placeId: 'ChIJN1t_tDeuEmsRUsoyG83frY4'
}, function (result, status) {
var marker = new google.maps.marker.AdvancedMarkerElement({
map: map,
position: result.geometry.location,
title: result.name
});
})
Это свойство
placeдаже не описано в справочнике по API. Я нашел один пример сведений о месте, в котором он используется, но вижу это впервые. Как вы уже поняли, вresultв обратном вызове есть все, что вам нужно.