Цікаво, чи OpenLayers 3 є достатньо надійною, щоб почати міграцію програми до неї зараз. Чи різниця між версіями 2 і 3 занадто важлива, щоб старий код не працював? Чи є основні вдосконалення OpenLayers 3 достатньо перевірені, як 3D?
Цікаво, чи OpenLayers 3 є достатньо надійною, щоб почати міграцію програми до неї зараз. Чи різниця між версіями 2 і 3 занадто важлива, щоб старий код не працював? Чи є основні вдосконалення OpenLayers 3 достатньо перевірені, як 3D?
Відповіді:
OpenLayers 2 залишиться на деякий час через свою історію: це перший великий API з відкритим кодом для картографування. Отже, люди вкладають багато коштів, і вони не можуть переключитися: немає зворотної сумісності між двома версіями. FYI, версія 2.13 знаходиться у версії 2.13 RC2, тому це означає, що офіційний реліз прилетить за кілька тижнів.
OpenLayers 3 - це перезапис OpenLayers з новим API, який може обробляти 3D, використовуючи функції HTML 5, такі як Canvas та WebGL. WebGL та Canvas також дозволяють відображати більше векторних функцій, ніж у OpenLayers 2 (у вас немає обмежень у вузлах DOM) Ви повинні перевірити OpenLayers 3 та надіслати відгук про список розсилки . Функції проходять автоматичне тестування за допомогою тестів Travis CI та js unit https://travis-ci.org/openlayers/ol3 .
Для OpenLayers 3 потрібен останній браузер, оскільки він спирається на останні технології. Не чекайте підтримки IE6 у OpenLayers 3 !! Наразі у вас завжди є більше можливостей у OpenLayers 2.
Тож для переключення потрібно, щоб ви оцінили, які функції вимагає ваша поточна заявка, щоб прийняти своє рішення. Створіть список функцій, якими ви користуєтесь на даний момент, у електронній таблиці та порівняйте з функціями, наявними в OpenLayers 3, переглянувши приклади .
Я вирішив мігрувати, і мені це складно. В даний час більшість класів є неперевіреними, і багато інших речей слід перевірити перед їх використанням. Я не професіонал в JS, але це здається трохи складнішим, ніж це було раніше.
Моя відповідь - якщо ви не поспішаєте використовувати векторні дані та 3d, просто зачекайте ще трохи.
не експерт, але я знаю, що багато людей все ще працюють з OL2 (2.10, 2.11, 2.12). Це може бути тому, що оновлення є 1) трудомістким (дуже ймовірно, переписування існуючого коду), 2) OL3, здається, на сьогоднішній день у всьому світі не перевірений і якось "не налагоджений", 3) GeoExt2 та Ext4 також все ще "тестуються" ( тому люди, ймовірно, досі працюють із 1,1 та 3,4 відповідно).