масштабирование

0 голосов
спросил 23 Сен, 10 от boom (1,760 баллов) в категории Программные продукты Esri
здравствуйте, подскажите пожалуйста, как можно определить или задать нужный масштаб для слоя?
например, в аркмапе есть поле масштаб (1:2000, 1:10000 и тп)

т.е есть я хочу вводить в поле масштаб 1:15 000, и карта бы подгонялась бы под этот масштаб. как можно это осуществить?

есть метод ZoomToResolution(), полагаю надо им воспользоваться в этом случае, только я не знаю какое точно значение туда надо передавать

пользую ArcGis server, silverlight

4 Ответы

0 голосов
ответил 23 Сен, 10 от boom (1,760 баллов)
сделал так
if (myMap == null) return;
                double dpi = 96; //Set to resolution of your screen
                double scale = double.Parse(tbScale.Text);
                double mapunitInMeters = 111319.5; //size of one degree at Equator. Change if you are using a projection with a different unit than degrees
                double newRes = scale / (dpi * 39.37); // * mapunitInMeters);
                myMap.ZoomToResolution(newRes);
0 голосов
ответил 25 Сен, 10 от TDenis (42,620 баллов)
А при изменении масштаба в настройках браузера - никаких проблем нет?
0 голосов
ответил 28 Сен, 10 от boom (1,760 баллов)
да пока не замечал проблем
0 голосов
ответил 31 Дек, 10 от i0207 (820 баллов)
Эмммм, а не подскажите куда конкретнее вставлять данный текст программы. спасибо)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...