Могу ли я интегрировать Google Map / API с OpenLAYERS? - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть открытые слои, интегрированные с картой Bing.Я хочу преобразовать эту текущую систему с Google Map также вместо Bing Map.Я использовал карту Bing для планировщика путешествий, рисования фигур, поиска мест, добавления аннотаций, добавления слоев и т. Д.

Могу ли я использовать эти функции и с картой Google?

1 Ответ

0 голосов
/ 12 ноября 2018

Вопрос задавался ранее, но некоторые ответы были чрезмерно отрицательными, в основном из-за очень плохого примера OpenLayers.

В отличие от Bing, Google не позволяет использовать плитки своей карты непосредственно в Openlayers.и вы не можете использовать код OpenLayers в API карт Google, поэтому вам придется переписать большую его часть.

Однако можно использовать javascript для размещения карты и элементов управления Openlayers поверх Googleкарта.OpenLayers привел очень плохой пример того, как это сделать с OpenLayers 3, и впоследствии удалил его.Вот копия того, что работает в OpenLayers 4 http://bl.ocks.org/ThomasG77/21192c7045ab8f50e22e Очевидно, что два слоя очень плохо синхронизируются при увеличении карты.Однако опыт может быть значительно улучшен путем временного сокрытия вышележащего слоя OpenLayers, пока карта Google догоняет и / или минимизирует продолжительность масштабирования OpenLayers, чтобы сократить время догоняющего.Плюс незначительные проблемы, такие как сброс размера шрифта OpenLayers, чтобы он не унаследовал меньший размер базовой карты Google, а также скрытие или изменение положения двух наборов атрибутов, чтобы не мешать одному скрывать другой, также улучшают восприятие.Была также опция Google, чтобы отключить масштабирование анимации, но это больше не доступно.

Вот пересмотренный пример, работающий с этими корректировками http://mikenunn.16mb.com/demo/ol5-google-demo.htm Он использует переключатель слоев, чтобы вы могли сравнить эффект при масштабировании полупрозрачного геологического слоя с обычным слоем OSL OpenLayers и базовой картой Google,Стоит подумать, если у вас уже есть много кода OpenLayers, который вы иногда можете использовать с фоном Google.

...