Ivan30 писал(а):да, слишком хитро
Ничего особо хитрого.
1. При любом движении карты идет AJAX-запрос в сервер типа "{"settings":{"Guid":"","Scale":58399.84215995422,"CurrPos":{"X":1209,"Y":881},"Area":null,"MapSet":{"Id":"3","Maps":[]},"Parts":[{"X":1186,"Y":783},{"X":1186,"Y":1039},{"X":1186,"Y":1295}]},"parameters":524354}" по урлу
http://map31.ru/SvAjax/handler.ashx (POSTом).
2. Сервер отвечает чем-то вроде "{"value":{"Guid":"
5fb55370-a98a-41c7-9c40-5c4377c00cab","Scale":0,"CurrPos":{"X":1209,"Y":881,"N":0},"Area":null,"MapSet":null,"Parts":[{"X":1186,"Y":783,"N":0},{"X":1186,"Y":1039,"N":1},{"X":1186,"Y":1295,"N":2}],"Area2":null,"CurrPosPl":null,"Factors":null,"DefScale":0,"MapSetInfo":null,"Id":null,"MaxScale":0,"MinScale":0,"Soms":0,"SelObj":null,"Redrawings":null,"FoundObjs":null,"StartCfg":null,"User":null,"Graphs":null,"AO":null,"Transp":false,"EditableObjects":null}}"
3. Выделенная часть и есть хвост тайлов, которые запрашиваются следующими запросами.
4. При сдвиге\зуме карты - повторить.
PS: понятно, что в САСовом zmp это делать слишком геморно - но вполне сделать внешним прокси-скриптиком и разово выкачать все то великолепие к себе. Но зачем? Карта, если честно - кошмарна...