Open street map прорисовывается рваными квадратами

1. user2014472 24.03.25 21:26 Сейчас в теме
Добрый день! Просьба помочь: выводил на форму карту OpenStreetMap. Некоторое время работало. Но в какой-то момент карта стала отрисовываться некорректно. Разброс квадратами. Не могу понять в какую сторону копать.

<!DO CTYPE html>
<ht ml>
	<head>
		<met a http-equiv="Content-Type" content="text/html; charset=utf-8"/>
		<title>OpenStreetMap</title>
		[*]
		<sc ript src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></sc ript>
		<sc ript src="https://cdnjs.cloudflare.com/ajax/libs/leaflet-routing-machine/3.2.12/leaflet-routing-machine.min.js"></sc ript>
		<st yle>
		      #map { 
		        height: 100%;
		      }

		      html,
		      body {
		        height: 100%;
		        margin: 0;
		        padding: 0;
		      }

		  </style>
	</head>
	<body>
		<div id="map">
			<sc ript>
			
		      // Map initialization
		      const map = L.map("map").setView(
		        [44.948237, 34.100318],
		        8
		      );

		      const tiles = L.tileLayer(
		        "https://tile.openstreetmap.org/{z}/{x}/{y}.png",
		        {
		          maxZoom: 13
		        }
		      ).addTo(map);

		      //1C form
		      var lat = 0;
		      var lng = 0;
		      
		      const markerIcon = new L.DivIcon({
		        className: "marker",
		        html: `метка" style="width:20px; height: 20px"/>`,
		        iconSize: [35, 35],
		      });

		      function addMarkerCord(cordX, cordY) {
		      	const marker = L.marker([cordX, cordY], { icon: markerIcon }).addTo(map).on('click', function(e) {
		   			lat = e.latlng.lat;
		   			lng = e.latlng.lng;});
		      }
		      
		      function setForm1C(Form1C) {
		      	externalForm = Form1C;	
		      } 
		      
			</sc ript>
		</div>
	</body>
</html>
Показать
Прикрепленные файлы:
mclovin; Fobus2008; +2 Ответить
Найденные решения
12. Belander 26.03.25 12:01 Сейчас в теме
2 дня назад столкнулся с такой же проблемой. Решил проблему для себя так: скачал исходник css и js. Положил их в макеты как текст. Потом подтянул их и вставил в поле html.
было:
< link rel="stylesheet" href="тут была облачная ссылка"></link>
стало:
<st yle>##Стиль##</style>

в модуле формы
СтрЗаменить(ТекстМакета,"##Стиль##",ПолучитьСтиль());
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Fobus2008 25.03.25 12:50 Сейчас в теме
Такая же проблема возникла сегодня и у меня
Belander; +1 Ответить
3. bekish_sergey 25.03.25 20:33 Сейчас в теме
хм, такая же проблема, еще месяц назад все работало, а сейчас тоже такие квадраты разбросанные. Причем экспериментировал с платформой, на 8.3.9 открывает нормально, на 8.3.22 тот же текст уже не открывает
4. vlad_a_p 26.03.25 07:32 Сейчас в теме
присоединяюсь,
платформу не менял 1С:Предприятие 8.3 (8.3.25.1394)
часть карты есть, часть нет и навигация сломалась, зум не отрабатывает.
5. vlad_a_p 26.03.25 07:35 Сейчас в теме
есть участник сообщества KamranV21 Камран Велиев надо его подключить к этой проблеме, но как до него достучатся. Не нашел возможности написать ему с форума.
6. user1936660 26.03.25 08:00 Сейчас в теме
(5)
надо его подключить к этой проблеме
Как же всё-таки хорошо, что форум не даёт такой возможности.
Fox-trot; +1 Ответить
7. vlad_a_p 26.03.25 08:35 Сейчас в теме
Спасибо за помощь мил человек. Шел бы ты себе дальше не задерживался.
8. user1936660 26.03.25 08:40 Сейчас в теме
(7) Ага. Ну, когда "подключите его к этой проблеме" - позовёте...
10. Sashares 33 26.03.25 09:42 Сейчас в теме
(8) Камран Велиев это ты? =)
9. vlad_a_p 26.03.25 09:32 Сейчас в теме
иди иди. может и не подключим, но и с такими помощниками как ты работа не движется.
11. user1936660 26.03.25 09:46 Сейчас в теме
(9)
иди иди. может и не подключим, но и с такими помощниками как ты работа не движется.
Cлова истинного руководителя! Не скучно тебе здесь на форуме, среди этих серых посредственностей?
12. Belander 26.03.25 12:01 Сейчас в теме
2 дня назад столкнулся с такой же проблемой. Решил проблему для себя так: скачал исходник css и js. Положил их в макеты как текст. Потом подтянул их и вставил в поле html.
было:
< link rel="stylesheet" href="тут была облачная ссылка"></link>
стало:
<st yle>##Стиль##</style>

в модуле формы
СтрЗаменить(ТекстМакета,"##Стиль##",ПолучитьСтиль());
13. vlad_a_p 26.03.25 12:37 Сейчас в теме
(12)
спасибо за идею вечером попробуем.
14. bekish_sergey 26.03.25 13:28 Сейчас в теме
(12)
"тут была облачная ссылка"


а можете чуть подробнее куда вставлять css и js соответственно?
16. Belander 26.03.25 17:47 Сейчас в теме
(14) Вставлять надо в макеты 1с все что в файле css и js(пройдите по облачной ссылке и скопируйте содержимое). После вытаскиваете содержимое макета и вставляете в свой код как скрипт и как стиль и все заработает
15. 1c_uZer 26.03.25 13:47 Сейчас в теме
Аналогичная проблема с leaflet...
17. user790077 26.03.25 18:03 Сейчас в теме
(12) Браво. Мне раз 100 друг сказал, что это стили, а я снисходтельно улыбался. Сглупил.
Спасибо, что сделал и показал таким упертым как я, что умных людей надо слушать.
Подтверждаю: переход на размещение стилей leaflet.css , скачанных с сайта leaflet решает пробему.
Автор (12) просто красава. Откуда растет пролема так и не ясно. Версия 1с не менялась. Значит поработали на стороне leaflet
18. vlad_a_p 26.03.25 19:23 Сейчас в теме
скачал всю библиотеку leaflet.
положил на своем хостинге - она доступна.
сменил ссылки на css и js с облачных на свой хостинг - не работает.
чего-то не понимаю?
19. user790077 26.03.25 23:13 Сейчас в теме
(18) Да, на свой хостинг ложить - не поможет. Он работает также как и хостинг leaflet и имеет те же (пока не понятные) проблемы.
Нужно тупо включить текст файла css в тело макета 1С! ИМенно на это и намекает в (12)
Кстати - сам скрипт можно оставить как был - по ссылке leaflet.
Пишу уверенно, потому как все мои формы ожили именно таким способом.
20. vlad_a_p 27.03.25 06:34 Сейчас в теме
вылезла другая проблема.
все работает на сервере терминалов который развернут на win 2012
но часть пользователей сидит уже на win 2025. Вот у них проблема осталась.
Карта грузится но не отрабатывает ни один скрипт - ни передвижение карты ни изменение масштаба. И еще в других формах используется поле HTML документа для вывода страниц с определенного сайта. - на 2025 сервере постоянно ошибка ssl
Как исправить понятия не имею.
21. vlad_a_p 27.03.25 06:45 Сейчас в теме
В текст нтмл макета вставил тексты файлов leaflet.css и leaflet.js и заработало на 2025 тоже.
Осталась проблема ssl ошибки при отображении страницы с сайта - может кто то тоже даст дельный совет?
Есть понимание что в 2025 отключен SSL 2.0 отсюда и проблемы, но как исправить понимания нет.
22. PitMal 10 27.03.25 07:51 Сейчас в теме
(1)
(21) Я столкнулся (Ссылка)пробовал идти таким путем - разместил стили в отдельном макете, потом подгружал, это как бы не совсем выход, карта возможно и откроется, по не будут работать часть стиля, например маркеры стандартные у меня не работали, проблема в загрузке по ssl (на картинках в отладчике до и после), я у себя эту проблему решил: указав: unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity= "sha256- и так далее" crossorigin="anonymous" charset="utf-8">. Проблема была именно в загрузке стилей. В таком варианте все формы с картами работают. Пример не могу указать полной строкой (не знаю как оформить), не выводится в топике но принцип надеюсь понятен.
Прикрепленные файлы:
27. bekish_sergey 27.03.25 11:38 Сейчас в теме
(22)
crossorigin="anonymous" charset="utf-8"


Пробовал прописывать вручную стиль как выше писали, взлетело, но также маркеры слетели, прописал свои маркеры, но слетел функционал при нажатии маркера, со своих маркеров не читаются атрибуты, наверняка как-то можно, но уже лень было заморачиваться. В итоге прописал как у вас с параметрами и все прогрузилось. Спасибо
29. Fobus2008 03.04.25 13:17 Сейчас в теме
(22) PitMal, а что это за отладчик html в строенные в 1С на скринах? Где такой можно взять?
30. PitMal 10 03.04.25 14:16 Сейчас в теме
23. vlad_a_p 27.03.25 07:56 Сейчас в теме
пути к маркерам относительные в стилях а не абсолютные - поэтому и не работали.
26. PitMal 10 27.03.25 09:16 Сейчас в теме
24. vlad_a_p 27.03.25 08:07 Сейчас в теме
меняю в макете на crossorigin="anonymous" charset="utf-8" при запуске отладки из конфигуратора падает с ошибкой XML но в конфигураторе карта начинает грузится.
25. PitMal 10 27.03.25 08:15 Сейчас в теме
(24) У меня строчку не получается полностью отправить, оформить не получается в текстовике попробую приложить.
Прикрепленные файлы:
стиль.txt
28. ВИЛенин 2 02.04.25 10:11 Сейчас в теме
Читал, читал и вот смог... У меня вот такие изменения помогли

БЫЛО:
[*]
<sc ript src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js" integrity="sha512-==" crossorigin=""></sc ript>

СТАЛО:
[*]
<sc ript src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" integrity="sha256-/Z9VM+kNiyxNV1lvTlZBo=" crossorigin="anonymous" charset="utf-8"></sc ript>
31. PitMal 10 03.04.25 14:21 Сейчас в теме
(28) Как и написано в (25) :), Спрашивал тут https://forum.infostart.ru/forum9/topic321842/#message3153734, В итоге ответил сам.
ВИЛенин; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот