Имя: Пароль:
1C
 
Не работает свайп карты на ПолеHTML при использовании OpenLayer
0 salva
 
08.05.24
15:19
Добрый день!
Столкнулся с проблемой, что не могу двигать карту в 1с-ке на полеHTML (когда зажимаешь ЛКМ двигаешь мышку и за ней двигается карта), при этом если открыть HTML в браузере то все работает исправно. Кто-то сталкивался с данной проблемой?
Вот скрипт:
"var map = new ol.Map({	
	
	target: "map",

	view: new ol.View({
		center: [0, 0],
		zoom: 2
	}),

	layers: [
		new ol.layer.Tile({
			source: new ol.source.OSM()
		})
	],
});"
1 Asmody
 
08.05.24
14:09
(0) версия платформы какая?
2 salva
 
08.05.24
14:45
(1) 8.3.23.1782
3 Garykom
 
08.05.24
14:53
(2) сделай тестовую внешнюю обработку и выложи
4 salva
 
08.05.24
15:03
5 Garykom
 
08.05.24
17:01
Есть подозрение что обработчик ПриНажатии мешает 1Сный
6 Garykom
 
08.05.24
17:03
(5)+ Попробуй этот баг превратить в фичу
Туда куда тыкнули лови и карту центрируй по смещению
7 timurhv
 
08.05.24
19:15
(0) в JS карты повесили событие клика по карте, что-то типа MouseEvent событие click. Подобное было на Leaflet.
На голом OpenLayer корректно работает? Или это без доработок так себя ведет?
8 Garykom
 
08.05.24
19:18
(7) там (4) и есть голый OL
9 Garykom
 
08.05.24
19:19
(8)+ такое впечатление что движок WebKit внутри ПолеHTML сбрасывает "перетаскивание" внутри
10 timurhv
 
08.05.24
19:55
(9) Что-то не нравится 1С в JS у OpenLayer.

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Карта = "https://docs.maptiler.com/openlayers/examples/get-started/"; // не работает OL
    Карта = "https://leaflet-extras.github.io/leaflet-providers/preview/"; // работает Leaflet
    
КонецПроцедуры
11 Garykom
 
08.05.24
20:04
Судя по Просмотр OpenStreetMaps с использованием Open Layers 4
Проблема после перехода с IE на WebKit
12 timurhv
 
08.05.24
22:16
Вообщем, это проблема OL версии 6.3 и WebKit, вроде на 6.4 уже пофиксили. Либо, какая-то другая проблема с WebKit, т.к. в отладке посмотрел - консоль браузера 1С не ругается на JS скрипт как таковой.
https://stackoverflow.com/questions/68096059/openlayers-no-touch-events-on-webkit-browsers
https://github.com/openlayers/openlayers/pull/11219

Честно, не познал дзен OL, примеры карт через одно место описаны. Leaflet гораздо проще с примерами и для понимания, но вроде OL с большим количеством меток и GeoJSON должен себя хорошо чувствовать. Leaflet на 200тыс+ метках, текстах, полигонах просто виснет как скотина.
13 salva
 
13.05.24
09:00
Всем спасибо! Буду думать дальше. Если что-то придумаю напишу!
14 salva
 
14.05.24
16:40
Итак, почитав (12), решил поиграться с другими версиями OL. Изначально, под капотом, в моем проекте из (3), стояла OL версии 6.12.0. Методом нехитрых манипуляций выяснил, что последняя версия с которой все работает это версия 6.3.1 (вот ссылка на дистрибутив - https://github.com/openlayers/openlayers/releases/tag/v6.3.1 )