Google maps v3 - доступно контекстное меню? - PullRequest
5 голосов
/ 22 июля 2009

Существуют ли контекстные меню для Google Maps v3?

Ответы [ 4 ]

8 голосов
/ 11 июня 2010

Вы можете добавить контекстное меню, как описано здесь Как добавить контекстное меню в Google Maps, используя API V3 :

2 голосов
/ 24 апреля 2011

Вот полное решение JQuery: http://gmap3.net/examples/context-menu.html

1 голос
/ 10 сентября 2015

Старый вопрос, но он возник в моем поиске, поэтому я подумал, что выложу самый простой ответ. Это контекстное меню без использования сторонних библиотек js. Также есть объект-латлон в том случае, если вы можете получить широту / долготу для того места, где человек нажал, для добавления создателя или чего-либо еще.

var contextMenu = google.maps.event.addListener(
        map,
        "rightclick",
        function (event) {
            // use JS Dom methods to create the menu
            // use event.pixel.x and event.pixel.y 
            // to position menu at mouse position


            $('.contextmenu').remove(); //remove previous context menus
            contextmenuDir = document.createElement("div");
            contextmenuDir.className = 'contextmenu';
            //now add our options.
            contextmenuDir.innerHTML = '<a id="menu1"><div class="context">menu item 1<\/div><\/a>'
                                    + '<a id="menu2"><div class="context">menu item 2<\/div><\/a>';

            $(map.getDiv()).append(contextmenuDir);

            contextmenuDir.style.visibility = "visible";

              // might need to offset if you have moved the map div like i did (then - the pixel size off)
                $('.contextmenu').css('left', event.pixel.x ); 
                $('.contextmenu').css('top', event.pixel.y); 

                console.log(event); //log some details about the object we get
            });
0 голосов
/ 30 июля 2009

Пока нет. Google сейчас работает над одним.

...