2009-07-21 29 views
5

Có menu ngữ cảnh nào có sẵn cho Google Maps v3 không?Google maps v3 - Trình đơn ngữ cảnh có sẵn?

+0

Bên cạnh các ví dụ tốt dưới đây, tôi vẫn đang tìm thư viện tôi có thể sử dụng, cho tôi đóng gói và các tính năng tiện lợi. Xin vui lòng cho tôi biết nếu bạn tìm thấy một cái gì đó như thế này. –

Trả lời

-2

Chưa có. Google làm việc trên một cái bây giờ.

1

Cũ câu hỏi nhưng nó đã đưa ra trong googling của tôi vì vậy tôi nghĩ tôi sẽ gửi câu trả lời đơn giản nhất . Đó là một trình đơn ngữ cảnh mà không cần sử dụng thêm thư viện js bên thứ ba. Ngoài ra còn có một đối tượng latlon trong trường hợp bạn có thể nhận được lat/lon cho nơi người đó nhấp vào, để thêm một nhà sản xuất hoặc bất cứ điều gì.

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

> "mà không cần sử dụng thêm thư viện js của bên thứ ba" giống như bạn đang sử dụng Jquery trong mã đó. – Gerry

+0

ah đúng, hãy để tôi tái pha ở đó. Nó hoạt động mà không cần thêm thư viện lập bản đồ bên thứ ba. – Mark

Các vấn đề liên quan