Bây giờ có nên chuyển sang OpenLayers 3 không [đóng]


12

Tôi tự hỏi nếu OpenLayers 3 đủ tin cậy để bắt đầu di chuyển ứng dụng sang nó ngay bây giờ. Có phải sự khác biệt giữa phiên bản 2 và 3 là quá quan trọng mà mã cũ không hoạt động? Những cải tiến chính của OpenLayers 3 đã được thử nghiệm đủ như 3D chưa?


Tôi đoán bạn đang nói về OpenLayers 3
gen

Trang web chính thức là ol3js.org với nhiều ví dụ.
Mapperz

Câu hỏi này dường như lạc đề vì đó là về một chủ đề nhạy cảm về thời gian và các câu trả lời chắc chắn sẽ bị lỗi thời.
Devdatta Tengshe

Phiên bản ổn định của OpenLayers 3.0.0 chưa được phát hành, thực tế chỉ có một phiên bản beta vì vậy tôi nghĩ rằng câu hỏi vẫn còn trong chủ đề cho đến bây giờ.
Bên dưới Radar

Câu trả lời:


10

OpenLayers 2 sẽ tồn tại trong một thời gian vì lịch sử của nó: đó là API nguồn mở lớn đầu tiên để lập bản đồ. Vì vậy, mọi người đầu tư rất nhiều và họ không thể chuyển đổi: không có khả năng tương thích ngược giữa hai phiên bản. FYI, phiên bản 2.13 là trong 2.13 RC2, vì vậy nó có nghĩa là bản phát hành chính thức sẽ hạ cánh trong một vài tuần.

OpenLayers 3 là bản viết lại của OpenLayers với API mới có thể xử lý 3D, sử dụng các tính năng HTML 5 như Canvas và WebGL. WebGL và Canvas cũng cho phép bạn hiển thị nhiều tính năng vectơ hơn so với OpenLayers 2 (bạn không bị giới hạn các nút DOM) Tùy thuộc vào bạn để kiểm tra OpenLayers 3 và đưa ra phản hồi về danh sách gửi thư . Các tính năng được tự động kiểm tra với các bài kiểm tra đơn vị Travis CI và js https://travis-ci.org/openlayers/ol3 .

OpenLayers 3 yêu cầu một trình duyệt gần đây vì nó phụ thuộc vào các công nghệ gần đây. Đừng mong đợi hỗ trợ IE6 trong OpenLayers 3 !! Hiện tại, bạn luôn có nhiều tính năng hơn trong OpenLayers 2.

Vì vậy, để chuyển đổi cần bạn đánh giá các tính năng mà ứng dụng hiện tại của bạn yêu cầu để đưa ra quyết định của bạn. Lập danh sách các tính năng bạn đang sử dụng tại thời điểm này trong bảng tính và so sánh với các tính năng có sẵn trong OpenLayers 3, xem xét các ví dụ .


2

Tôi đã di chuyển và tôi thấy nó hơi khó khăn. Hiện tại hầu hết các lớp chưa được kiểm tra và nhiều thứ khác cần được kiểm tra trước khi sử dụng chúng. Tôi không phải là một chuyên gia về JS nhưng có vẻ hơi phức tạp hơn trước.

Câu trả lời của tôi - nếu bạn không vội sử dụng dữ liệu Vector và 3d, hãy chờ thêm một chút.


1

Hiện tại không nên chuyển sang OL3. Nhiều tính năng và tài liệu vẫn cần phải được hoàn thành. OL3 cần thêm kinh phí để có thể có được tất cả các chức năng có sẵn trong OL 2.X.


0

không phải là một chuyên gia, nhưng tôi biết rằng rất nhiều người vẫn làm việc với OL2 (2.10, 2.11, 2.12). Có thể là do việc nâng cấp tốn 1) thời gian (rất có thể viết lại mã tồn tại), 2) OL3 dường như chưa được kiểm chứng trên toàn thế giới và bằng cách nào đó "không được cung cấp", 3) GeoExt2 và Ext4 vẫn đang được "thử nghiệm" ( vì vậy mọi người có thể vẫn đang làm việc với 1.1 và 3.4 tương ứng).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.