Как добавить контекстное меню карт Google - PullRequest
0 голосов
/ 24 октября 2019

Я хочу, чтобы контекстное меню карты 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

...