Страница 1 из 1

Увеличение масштаба как в google maps

Добавлено: 21 фев 2013, 06:47
YureZZ
Здравствуйте! Начал работать в ArcMap недавно. Сам программист, поэтому в основном буду писать инструменты и макросы в Desktop варианте. Дали мне такое задание: сделать такой инструмент, который будет располагаться на карте в виде прокрутки для увеличения масштаба как в Гугл картах. Возможно ли такое сделать? Заранее спасибо

Re: Увеличение масштаба как в google maps

Добавлено: 21 фев 2013, 08:24
novia
если надо сделать так:
1.JPG
1.JPG (9.64 КБ) 8073 просмотра
не думаю что это невыполнимо. вопрос только - зачем??? есть же колесо мыши?
если речь о 10.0 или более новой версии, то посмотрите тут. может пригодиться.

если хочется использовать предварительно заданные уровни - это можно сделать и без программирования.

Re: Увеличение масштаба как в google maps

Добавлено: 21 фев 2013, 11:42
YureZZ
Работаю на версии 9,2, я понимаю что это совсем не нужно. Это задание для того чтобы я больше понял как работать с ArcObjects. Пока только вникаю. В DATAFRAME пока только мог нарисовать стрелку севера, как это описано в help'e самого arcmap. Но в будущем нужно будет поддерживать портал(на ms silverlight) с картографическим модулем. А для этого я так понимаю надо знакомится еще и с компонентом MapControl(если ошибаюсь-поправьте). В общем хочу сделать проект на VB и в нем уже с картой проделывать манипуляции. Как подключить карту в проект?

Re: Увеличение масштаба как в google maps

Добавлено: 21 фев 2013, 17:40
novia
YureZZ писал(а):Работаю на версии 9,2, я понимаю что это совсем не нужно. Это задание для того чтобы я больше понял как работать с ArcObjects. Пока только вникаю.
9.2 конечно уже антиквариат, но как среда для подготовки данных вполне подойдет.
В DATAFRAME пока только мог нарисовать стрелку севера, как это описано в help'e самого arcmap.
Очень хорошо, что начали разбираться в новой теме. Малые победы - шаг к большому успеху.
Но в будущем нужно будет поддерживать портал(на ms silverlight) с картографическим модулем.
разработка под веб будет достаточно сильно отличаться от разработки дополнений к arcmap, будьте к этому готовы.
хотя некоторые общие вещи останутся теми же, так что и этот опыт не пройдет мимо.
А для этого я так понимаю надо знакомится еще и с компонентом MapControl(если ошибаюсь-поправьте). В общем хочу сделать проект на VB и в нем уже с картой проделывать манипуляции. Как подключить карту в проект?
что вы понимаете под проектом на VB? вы хотите сделать свой ArcReader/ArcMap? тогда вопрос - зачем?
если вы планируете делать веб, то вам нет смысла делать свое приложение на VB (имею в виду настольное приложение, а не написание кода под silverlight на vb)

Re: Увеличение масштаба как в google maps

Добавлено: 25 фев 2013, 13:12
YureZZ
novia писал(а): что вы понимаете под проектом на VB? вы хотите сделать свой ArcReader/ArcMap? тогда вопрос - зачем?
если вы планируете делать веб, то вам нет смысла делать свое приложение на VB (имею в виду настольное приложение, а не написание кода под silverlight на vb)
Просто есть портал в котором загружается карта, созданная в arcmap, работник может работать с объектами на этой карте( не рисовать их, не создавать) а например нажмет мышкой по озеру, а рядом в окошке появлется качество воды этого озера и прочие атрибуты. Мне придется, как я понимаю, создавать веб приложения для работы с уже готовыми картами. И вот вопрос в том, как мне потренироваться в этом?(создать проект в визуал студио, кинуть компонент на форму и т.д) Спасибо!

Re: Увеличение масштаба как в google maps

Добавлено: 25 фев 2013, 13:16
novia
Тут были?
там есть примеры, ссылки на общедоступные сервисы и многое другое.

Re: Увеличение масштаба как в google maps

Добавлено: 25 фев 2013, 13:27
YureZZ
ШИКАРНО!!! большое спасибо. Только вот бы еще понять как конкретную карту подключить. Буду разбираться. В любом случае нужно использовать компонент mapcontrol

Re: Увеличение масштаба как в google maps

Добавлено: 25 фев 2013, 15:57
novia
конкретная карта это сервис, доступный по ссылке http://сервер/arcgis/rest/services/имя_сервиса/MapServer
добавляете слой нужного типа и указываете ему такой url.