Получение масштаба
-
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 07 ноя 2011, 07:58
- Репутация: 0
Получение масштаба
Подскажите как получить масштаб карты загруженной в элемент axMapControl?
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Получение масштаба
Через свойство MapScale
http://edndoc.esri.com/arcobjects/9.2/C ... pScale.htm
http://edndoc.esri.com/arcobjects/9.2/C ... pScale.htm
-
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 07 ноя 2011, 07:58
- Репутация: 0
Re: Получение масштаба
Я правильно понимаю?
double scale = axMapControl.Map.MapScale;
double scale = axMapControl.Map.MapScale;
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Получение масштаба
Да, или даже
double scale = axMapControl.MapScale;
если есть такое свойство.
double scale = axMapControl.MapScale;
если есть такое свойство.
-
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 07 ноя 2011, 07:58
- Репутация: 0
Re: Получение масштаба
Почему то всегда передается 0. Может я не на то событие обработчик запихнул? Я сделал в OnExtentUpdated
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Получение масштаба
А если установить масштаб - карта меняется? Данные (слои) загружены?
axMapControl.MapScale = 100000;
Обработчик вроде правильно стоит.
axMapControl.MapScale = 100000;
Обработчик вроде правильно стоит.
-
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 07 ноя 2011, 07:58
- Репутация: 0
Re: Получение масштаба
Слои загружены. Карта не меняется если вручную задавать.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Получение масштаба
А так работает?
Творчески переработал это http://edn.esri.com/index.cfm?fa=codeEx ... sForm1.htm
и вот это http://edndoc.esri.com/arcobjects/9.2/C ... eRatio.htm
Код: Выделить всё
private ESRI.ArcGIS.MapControl.AxMapControl axMapControl1;
axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ScaleRatio = 10000
axMapControl1.ActiveView.Refresh();
double dfScale = axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ScaleRatio;
Творчески переработал это http://edn.esri.com/index.cfm?fa=codeEx ... sForm1.htm
и вот это http://edndoc.esri.com/arcobjects/9.2/C ... eRatio.htm
-
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 07 ноя 2011, 07:58
- Репутация: 0
Re: Получение масштаба
Спасибо за ответы. Все получилось гораздо проще. Оказывается я просто не задал axMapControl систему координат которая используется по умолчанию
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей