Notes |
|
(0013809)
|
zed
|
20-02-2014 20:02
|
|
|
|
|
Все возможно. Там очень много изменений было. Zed посмотри сам, ты лучше в этом вопросе разбираешься. |
|
|
(0013811)
|
zed
|
20-02-2014 20:45
|
|
Не, я в тот коммит не всматривался и без понятия, что ты там наворотил. |
|
|
|
Вот и посмотри в конкретно работу версионного беркли. Я мог там что-то не так сделать. А его ты лучше знаешь. |
|
|
(0013813)
|
zed
|
20-02-2014 20:49
|
|
А при чём тут беркли? Что-то сломалось с ShowPrevVersion. И если не работает беркли, то не будет работать и остальное. Там тупо проверяется этот флаг, а ты его видимо забыл установить в версии, которая передаётся в хранилище. |
|
|
|
|
|
(0013815)
|
zed
|
20-02-2014 20:57
|
|
Да. У тебя этот флаг (ShowPrevVersion) присутствует и у IMapVersionRequest и у IMapVersionInfo (который живёт внутри IMapVersionRequest) и они видимо не синхронизированы друг с другом. |
|
|
(0013816)
|
zed
|
20-02-2014 20:59
|
|
И если IMapVersionRequest задумывался как версия для закачки, то там наличие данного флага бессмысленно, т.к. из интернета мы не можем "показать" предыдущую версию. |
|
|
|
У IMapVersionInfo флага никакого быть не может. Это просто информация о версии. А IMapVersionRequest это запрос на тайл у тайлохранилища. И там уже может быть флаг ShowPrevVersion.
Вариантов два. Или вызывается метод тайлохранилища запрашивающий конркретную версию (то есть предается просто IMapVersionInfo) вместо IMapVersionRequest, или бяка внутри тайлохранилища. Я и прошу тебя это проверить. |
|
|
|
>И если IMapVersionRequest задумывался как версия для закачки, то там наличие данного флага бессмысленно, т.к. из интернета мы не можем "показать" предыдущую версию.
Все задумывалось строго наоборот.
Но при закачке еще нужно проверять нужно ли качать тайл. Поэтому по-хорошему, в закачку нужно передавать и IMapVersionRequest для проверки наличия тайла в тайлохранилище, и IMapVersionInfo для указания конкретной версии чего качать. |
|
|
(0013819)
|
zed
|
21-02-2014 10:10
|
|
> У IMapVersionInfo флага никакого быть не может
Внезапно. Но он там таки был и использовался при загрузке тайла из кэша. А сейчас ты из GetTileInfoEx вызываешь GetTileInfo и не передаёшь туда этот флаг, а вместо него жёстко зашил в коде False. Так что какую бы функцию ты ни вызвал, результат будет одинаковый - строго запрошенная версия. |
|
|
|
Я ж говорил с самого начала, что проблема в конкретном тайлохранилище, а его лучше знаешь ты. |
|
|
(0013821)
|
zed
|
21-02-2014 10:24
|
|
Проблема в "фасаде" этого самого хранилища. Так что исправляй свой косяк сам. |
|
|
|
Ну я то когда-нибудь исправлю, но вот когда гарантировать не могу, потому что мне сначала в устройстве тайлохранилища на базе Беркли разобраться нужно. |
|
|
(0013823)
|
zed
|
21-02-2014 10:41
|
|
Разбирайся. Когда-нибудь тебе спасибо скажут, что починил отломанное своими же руками. |
|
|
|
Ну, как хочешь. Через пару дней починю. |
|
|
|
Проверяйте в следующей ночной версии |
|
|
|
|