Я хочу, чтобы контекстное меню карты Google появилось на моей странице, но я не смог найти пример того, как это сделать или как его вызвать, поскольку на большинстве страниц мне говорили, что пора создаватьЭто событие за событием, и я не думаю, что это наиболее оптимальное решение, зная, что должен быть какой-то атрибут, который мне не хватает, чтобы это работало
<body>
<div id="map"></div>
<script>
var latlng = { lat: window.parent.jsonEntidad.variables.latitud, lng: window.parent.jsonEntidad.variables.longitud };
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 18,
center: latlng
});
var geocoder = new google.maps.Geocoder;
var infowindow = new google.maps.InfoWindow;
geocodeLatLng(geocoder, map, infowindow);
google.maps.event.addListener(map, 'rightclick', function (ev) {
debugger;
console.log("Hacer aqui lo necesario para el context menu");
});
}
var map = document.getElementById("map");
function geocodeLatLng(geocoder, map, infowindow) {
geocoder.geocode({ 'location': latlng }, function (results, status) {
if (status === 'OK') {
if (results[1]) {
map.setZoom(11);
var marker = new google.maps.Marker({
position: latlng,
map: map
});
infowindow.setContent(results[1].formatted_address);
infowindow.open(map, marker);
} else {
window.parent.jsonEntidad.mostrarMensaje();
}
} else {
window.parent.MensajeUnico(15000, 'error', 'Fallo la localización debido a: ' + status, 'Error')
}
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=@apiKey&callback=initMap">
</script>
Контекстное меню, на которое я ссылаюсь, таково:
Google Maps