2012-04-14 27 views
7

Nó có vẻ như nhận onDrag cho Điểm đánh dấu trên OpenLayers là không thể (thisthis, làm ví dụ)vector điểm kiểu là điểm đánh dấu trong phần mở rộng?

Vì vậy, tôi muốn sử dụng một lớp véc-tơ, và sau đó thêm điểm này thay vì đánh dấu.

Vấn đề của tôi là điểm vectơ không giống như điểm đánh dấu.

Tôi có thể gán biểu tượng cho đối tượng địa lý điểm không?

Tôi muốn chức năng của điểm vectơ, với giao diện của điểm đánh dấu. comparation

Trả lời

10

Thêm đối tượng phong cách với tài sản externalGraphic để vector lớp cấu hình của bạn:

var layer= new OpenLayers.Layer.Vector("example", { 
    maxExtent: new OpenLayers.Bounds(-200,-200,200,200), 
    style: { 
     externalGraphic: 'http://www.openlayers.org/dev/img/marker.png', 
     graphicWidth: 21, 
     graphicHeight: 25, 
     graphicYOffset: -24 
    } 
}); 

Các graphicYOffset thay đổi điểm đánh dấu một cách thích hợp để đầu nhận thức của nó tương ứng với vị trí trên bản đồ.

+0

Hai cavents: 1) Nếu bạn gắn nó vào toàn bộ lớp, bạn sẽ tạo kiểu cho từng điểm như thế nào? 2) Đầu của điểm không thực sự phù hợp với vị trí thực tế, làm thế nào để bạn thay đổi nó đúng cách? –

+0

Giải quyết vấn đề 2) và cập nhật câu trả lời của bạn cho phù hợp. –

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