SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000127Доработка карты (ZMP)Доработка файла картыpublic27-09-2010 09:2114-06-2013 12:52
ReporterTikh 
Assigned ToGarl 
PrioritynormalSeverityfeatureReproducibilityhave not tried
StatusassignedResolutionopen 
PlatformOSOS Version
Summary0000127: Добавить всплывающую подсказку при наведении мыши на объекты Яндекс.Народная карта, аналогично объектам Wikimapia
DescriptionСейчас в САС.Планете если навести мышью на объекты Викимапии, то появится всплывающая подсказка у курсора с названием объекта.

Хотелось бы аналогичного для объектов Яндекс.Народная карта.

Т.к. мелкие объекты Викимапии сейчас смотреть удобно, а для того чтобы увидеть название мелких объектов Народной карты приходится сильно увеличивать масштаб.
Tagswikimapia
Attached Filesrar file icon YaNarodMap-Vector.zmp.rar [^] (2,560 bytes) 07-03-2013 12:27

- Relationships
parent of 0000974confirmed SAS.Планета Сохранение полигонов Яндекс.Народ 
parent of 0001960confirmed SAS.Планета Импорт формата geojson 
has duplicate 0001863closedvdemidov SAS.Планета Хотелось бы, чтобы на карте были всплывающие подсказки 
related to 0001638confirmed SAS.Планета Поддержка векторного слоя на основе JSON, как WikiMapia 
related to 0001951closedvasketsov SACS.Планета Вылет сразу после загрузки из-за попытки открыть хранилище неизвестного типа 
Not all the children of this issue are yet resolved or closed.

-  Notes
(0000236)
vdemidov (manager)
27-09-2010 11:16

Если я ничего не путаю, то Яндекс.Народная карта скачивается в виде простых растров и показать что-то во всплывающей подсказке принципильно невозможно.
(0000238)
Tikh (reporter)
27-09-2010 12:54

Возможно ли как-то скачивать её в том виде, в котором она отдаётся браузеру?
(0000420)
gpsMax (manager)
08-11-2010 00:30

Надо бы отписаться, отрицательный результат - тоже результат. В общем, я приступал к этой задаче пару раз, но так и не понял, как на этой карте подцепляется информация о полигонах. Тайлы там видны почти сразу, а вот контуры и текст я не нашел как вытащить. Тут надо сделать оговорку, что я, хоть и неплохо понимаю как работают HTTP и HTML, но далеко не специалист по вскрытию картосервисов.
(0001592)
Tolik (manager)
07-04-2011 07:48

Показывает подсказки и контуры этот скрипт: http://api-maps.yandex.ru/1.1.17/_YMaps.js
Но разобраться в нём непросто...
Кстати, помогает Deobfuscator: https://addons.mozilla.org/de/firefox/addon/javascript-deobfuscator/
(0001597)
gpsMax (manager)
07-04-2011 11:45

За аддон спасибо, надо будет посмотреть. Не сразу понял, что Wladimir Palant - это автор Adblock Plus.

У меня Firefox давно уже обвешан всякими полезными штуками. Ну, про Firebug вы, конечно, давно в курсе, с ним мало что сравнится по возможностям отладки, но можно упомянуть JavaScript Debugger.
(0003894)
gpsMax (manager)
13-09-2011 04:46

В 974-й хотелке приведены интересные данные.
(0003895)
Tolik (manager)
13-09-2011 04:49
edited on: 13-09-2011 04:50

Мне кажется, этот тикет надо вернуть в хотелки (SAS.Планета). Одной доработкой zmp тут не обойтись, надо писать код.

(0010840)
vasketsov (manager)
07-03-2013 12:26

Приаттачил zmp.

Дальше надо в сасе кодить.
1. Написать парсер json (он простой, ищем "geometry", потом конец геометрии, потом обрезаем всё до начала, берём имя + категорию + геометрию, по категории определяем настройки отображения, создаём полигон - и снова повторяем процедуру).
2. Зарегистрировать парсер json.
3. Научиться zip-овать каждый тайл в тайлохранилище, иначе распакованными json-ами загадится весь любой винт.
4. Ну и убедиться что хинты работают.

Мне стало лениво (((
(0010842)
zed (manager)
07-03-2013 12:45

>Дальше надо в сасе кодить.
Или браться за perl, парсить и конвертить ответы сервера в kmz, и далее, отдавать уже САСу что он понимает.
(0010852)
vasketsov (manager)
09-03-2013 12:09

Можно конечно и через kml конвертить, но сразу теряем оригинальный размер тайла (либо допиливать тайлохранилище, впрочем может быть можно и допилить, потому что если гзипить потайлово - проблема будет та же).

А кроме того на примере конкретного объекта:
{"id":4671935,
"categoryId":"adm-plant",
"title":"ОЗАТЭ",
"hotspots":[{"id":4671935,"offsets":[[56,182],[0,182],[1,241],[54,242],[56,182]]}],
"geometry":{
    "type":"polygon",
    "data":[[[[44.675225057,43.007966847],[44.670422897,43.007960203],[44.670537896,43.004267018],[44.675113577,43.004179293],[44.675225057,43.007966847]]]]}},

В kml надо вытаскивать (в соответствующем формате):
"id":4671935
"categoryId":"adm-plant"
"title":"ОЗАТЭ"
"type":"polygon" (косвенно через выбор тэга)
"data":[[[[44.675225057,43.007966847],[44.670422897,43.007960203],[44.670537896,43.004267018],[44.675113577,43.004179293],[44.675225057,43.007966847]]]]

Со всем проблем нет (всё отлично ложится на Placemark), кроме поля:
"categoryId":"adm-plant"

По сути - это стиль отображения, а расово верный kml может описать именованный стиль только ссылкой на стиль, либо внутренний, либо внешний, а хочется натягивать цветА и ширИны не в скрипте, а снаружи в сасе. В общем даже тут вопрос, и однозначно идеального решения нет, ну не организовывать же сервер стилей через sas://, он просто загнётся при отображении слоя.

- Users who viewed this issue
User List Anonymous (3219x), stepanxxx (1x), k-dmitriy (1x), omen98 (1x), aaa (1x)
Total Views 3223
Last View 21-11-2024 17:06

- Issue History
Date Modified Username Field Change
27-09-2010 09:21 Tikh New Issue
27-09-2010 11:16 vdemidov Note Added: 0000236
27-09-2010 11:16 vdemidov Assigned To => vdemidov
27-09-2010 11:16 vdemidov Status new => feedback
27-09-2010 12:54 Tikh Note Added: 0000238
27-09-2010 12:54 Tikh Status feedback => assigned
30-09-2010 14:00 vdemidov Assigned To vdemidov => Garl
30-09-2010 14:00 vdemidov Category Хотелка => Доработка файла карты (ZMP)
07-11-2010 19:38 gpsMax Tag Attached: wikimapia
08-11-2010 00:30 gpsMax Note Added: 0000420
07-04-2011 07:48 Tolik Note Added: 0001592
07-04-2011 11:45 gpsMax Note Added: 0001597
17-04-2011 20:45 vdemidov Project SAS.Планета => Доработка карты (ZMP)
19-04-2011 07:51 vdemidov Category Доработка файла карты (ZMP) => Доработка файла карты
13-09-2011 04:45 gpsMax Relationship added has duplicate 0000974
13-09-2011 04:46 gpsMax Note Added: 0003894
13-09-2011 04:49 Tolik Note Added: 0003895
13-09-2011 04:50 Tolik Note Edited: 0003895 View Revisions
13-09-2011 12:41 feya Relationship deleted has duplicate 0000974
13-09-2011 12:48 feya Relationship added parent of 0000974
18-10-2012 10:51 vdemidov Relationship added related to 0001638
07-03-2013 12:26 vasketsov Note Added: 0010840
07-03-2013 12:27 vasketsov File Added: YaNarodMap-Vector.zmp.rar
07-03-2013 12:45 zed Note Added: 0010842
09-03-2013 12:09 vasketsov Note Added: 0010852
19-03-2013 06:05 Tolik Relationship added related to 0001863
19-03-2013 06:59 vdemidov Relationship replaced has duplicate 0001863
10-06-2013 18:41 vasketsov Relationship added related to 0001951
14-06-2013 12:52 vasketsov Relationship added parent of 0001960



Copyright © 2007 - 2024 SAS.Planet Team