2012-06-13 46 views
5

Tôi đang làm việc với Trình quản lý bản vẽ trong Thư viện bản vẽ và câu hỏi nảy sinh. Mọi sự trợ giúp sẽ rất được trân trọng. Cảm ơn trước.API Google Maps v3: Trình quản lý bản vẽ

Câu hỏi: Sau khi tạo đối tượng (điểm đánh dấu, hình tròn, v.v ...), tôi sẽ gọi nó như thế nào? Một ví dụ là tôi đặt một điểm đánh dấu. Bây giờ tôi muốn đính kèm một cửa sổ thông tin cho nó. Trong chức năng gán một cửa sổ thông tin, tôi cần "tên" của điểm đánh dấu mà tôi vừa đặt.

Hãy cho tôi biết nếu bạn cần thêm giải thích rõ ràng.

-Seth

Trả lời

5

Bạn có thể sử dụng một người biết lắng nghe sự kiện để có được một tham chiếu đến đối tượng được tạo ra (event.overlay). In this demo, các điểm đánh dấu đã tạo được tạo để mở InfoWindow với nội dung được lưu trữ trong chính điểm đánh dấu.

Nhấp để tạo điểm đánh dấu, sau đó chuyển sang chế độ biểu tượng "Hand" và nhấp vào điểm đánh dấu để mở InfoWindow.

var markers = []; 
    var infowindow = new google.maps.InfoWindow(); 

    function initialize() { 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    drawingManager.setMap(map); 
    google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) { 
     if(event.type == google.maps.drawing.OverlayType.POLYLINE) { 
     alert("polyline complete"); 
     } 
     else if(event.type == google.maps.drawing.OverlayType.MARKER) { 
     var newMarker = event.overlay; 
     newMarker.content = "marker #" + markers.length; 
     google.maps.event.addListener(newMarker, 'click', function() { 
      infowindow.setContent(this.content); 
      infowindow.open(map, this); 
     }); 
     markers.push(newMarker); 
     } 
    }); 
    } 
+0

bạn có biết chúng ta có thể vẽ điểm đánh dấu và vẽ đa giác cùng một lúc không? Vì vậy, với điểm đánh dấu thứ hai, polyline được vẽ? kính trọng – alex

+0

jsfiddle không hoạt động nữa. – whoan

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