Как отредактировать интерактивную карту?

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2581
Здравствуйте.
Хотел бы использовать этот скрипт http://datamaps.github.io так всё нормально, но там Крым - часть Украины и использовать такую карту я не смогу. Кто нибудь может подсказать как там вычислить координаты этого участка карты или привязать их к другой стране?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2581
Весь код в этих файлах:
https://raw.githubusercontent.com/markmarkoh/datamaps/master/dist/datamaps.world.min.js
https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.9/topojson.min.js
https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.min.js
Реклама
cms
Посетитель
small user social cms
Сообщений: 47

Вся география в json файлах - https://github.com/markmarkoh/datamaps/tree/master/src/js/data

Крым присутствует в ukr.json
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2581
webtotma, спасибо! Уже легче)
А не в курсе, где оно подключается?
Вывожу тестовый пример подключая три вышеперечисленные файла,

плюс это

Код PHP:
  1. {literal}<script>
  2.  
  3. var basic_choropleth = new Datamap({
  4. element: document.getElementById("container"),
  5. projection: 'mercator',
  6.  
  7.  
  8. fills: {
  9. defaultFill: "#ccc",
  10. authorHasTraveledTo: "green",
  11. mycountry: "#f9603c"
  12. },
  13. data: { {/literal}
  14. {foreach key=tid item=con from=$items}
  15. {$con.country_key}:{literal} { fillKey: "authorHasTraveledTo" }, {/literal}
  16. {/foreach}
  17. {literal}
  18.  
  19. }
  20. });
  21. </script>
  22. {/literal}

но так и не нашел обращения ещё к каким то ресурсам за данными.

ссылка на файл с данными типа

Код PHP:
  1. geographyConfig: {
  2. dataUrl: '/custom.json'
  3. },
нигде не указана, но карта работает

Как отредактировать интерактивную карту?
Редактировалось: 1 раз (Последний: 6 января 2019 в 16:04)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2581
подходим, не стесняемся, соревнуемся в интеллекте, в красноречии...
Посетитель
small user social cms
Сообщений: 47
По дефолту видимо есть вывод карты мира.

Я не спец, но мне кажется надо начинать отсюда: тыц.
Посетитель
small user social cms
Медаль
Сообщений: 328
webtotma:
надо начинать отсюда
Здесь по ссылке, если форкнуть, можно увидеть 18 год (а не 17).
Посетитель
small user social cms
Сообщений: 47
DeDja:

webtotma:
надо начинать отсюда
Здесь по ссылке, если форкнуть, можно увидеть 18 год (а не 17).

И?
Посетитель
small user social cms
Сообщений: 47
Может поможет в деле вот это: https://github.com/logvik/d3_russian_map

Выглядит так: https://github.com/logvik/d3_russian_map/blob/master/map_assets/russia.json

Украину без Крыма не искал, может тоже есть уже готовая.
Редактировалось: 2 раз (Последний: 11 января 2019 в 15:45)
Посетитель
small user social cms
Медаль
Сообщений: 328
webtotma:
И?
У!
Посетитель
small user social cms
Медаль
Сообщений: 230
БУ!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2581
webtotma:
По дефолту видимо есть вывод карты мира.
Так точно. Она как раз и нужна, но немного видоизменённая, но непонятно как её править.

По дефолту dataUrl : null
никакие дополнительные скрипты не подключаются, а все страны перечислены в datamaps.world.min.js

Например Россия:

Код PHP:
  1. {type:"MultiPolygon",properties:{name:"Russia"},id:"RUS",arcs:[[[516]],[[-503,517,-425]],[[518,519]],[[520]],[[521]],[[522]],[[523]],[[524]],[[525]],[[526,-507,-184,-447,-182,-391,527,-59,-293,528,529,-95,-430,-261,530,-269,-475,531,-520]],[[532]],[[533]],[[534]]]},
Украина

Код PHP:
  1. {type:"Polygon",properties:{name:"Ukraine"},id:"UKR",arcs:[[-530,585,-514,-433,-513,-332,-565,-504,-96]]},
Как понимаю, этот набор цифр и описывает координаты и форму той или иной страны на общей карте. SVG файл, как я понял, генерируется скриптом, отсылок к статичным файлам я не смог найти.

И вот (до сих пор) непонятно, как исправить карту при этих исходных.

Карта России и любой другой страны, которые отдельным файлом, она не впишется в эту общую карту мира, если просто посмотреть как там и вставить сюда.

Как то так пока получается.

В любом случае, спасибо за участие)
Редактировалось: 3 раз (Последний: 11 января 2019 в 18:23)
Посетитель
small user social cms
Медаль
Сообщений: 328
Нил™:
подходим, не стесняемся
Да всё недосуг (не до них). И снега много - не Мадрид.
Но это лирика, теперь по сабжу.

Скачал по Вашей ссылке datamaps-master.
Могу заметить, что custom.json - есть только в README.md
"Булда" с путями (к примеру в нижнем html ../rel/datamaps.all.js заменить на /dist/datamaps.all.js) не проблема.
Можно детально просмотреть карты (включая Datamaps Italy Test - об этом ниже) и двигаться дальше.
Нил™:
Она как раз и нужна
Исходя из сказанного в _http://datamaps-master/src/examples/responsive.html (на локалке) сделал добавки.
И сделал вывод, что здесь возможно только по крупному (для страны).
На скриншотах видна добавка _Nil-tm двум странам.
Сделана она (тупо в FAR) в файле /dist/datamaps.all.js
Можно и на русском яыке, если сменить кодировку скрипта.
Скриншоты
Теперь ближе к Крыму.
Поиск Украины (ukraine) - результат и там и там, и в *.js и в *.json (см. скриншот).
Скриншот
Слово для поиска в datamaps.ukr.js - Sevastopol
Можно будет определиться с идентификаторами, их "резкой", и попытаться
решить задачу уходя с нижнего уровня на более верхний.
Нил™:
Как то так пока получается.
Весьма понятно. И думаю, что задача равносильна - из болота тащить бегемота. Дерзайте.

P.S. Можно использовать отдельные карты.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2581
DeDja:
И думаю, что задача равносильна - из болота тащить бегемота. Дерзайте.

Это ещё что, вот на следующем этапе, будем пытаться добавить на ту же карту Доминику, Сент-Люсию, Мартиник, Пуэрто-Рико и Гваделупу (нам без Гваделупы никак нельзя), вот там задача ещё интересней бегемота. Вас приглашать?))

Спасибо за помощь! Попробую разобраться ещё раз с учётом вышеизложенного)

P.S. - в последнее время вижу, что при отправке сообщения на этот форум пост запрос очень долго уходит. При отправке процесс идет и никак не может завершиться. Иногда решается остановкой и нажатием кнопки "отправить" ещё раз, сейчас пришлось пару раз обновить страницу и вставить содержимое поста заново в редактор. Записал на видео, если нужно могу показать) Вряд ли это проблема моего соединения, на других вкладках ничего не висло.
Редактировалось: 1 раз (Последний: 12 января 2019 в 18:01)
Посетитель
small user social cms
Медаль
Сообщений: 328
Нил™:
Вас приглашать?
Если только в Гваделупу.
А может лучше Вы к нам в ...
Нил™:
Вряд ли это проблема моего соединения
Изредка бывает, но грех жаловаться.
При необходимости можете и не сабжить, а использовать фразу Русифицированный Grub4Dos - и Тук-Тук.
Правда там на форуме реклама очень агрессивна.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.