Выполнение функции на основе расположения указателя

1

Я работаю с ArcGIS SDK для точки net. Я программирую с помощью vС#. Я хочу выполнить часть кода, как только указатель мыши войдет в определенную долготу/широту на карте или если на это место щелкнули мышь. есть много обработчиков событий, но я не знаю, как получить местоположение, в котором находится указатель мыши. например, я хочу отобразить некоторое изображение, как только указатель мыши находится на высоте 25 и лат 33.

Теги:
arcgis

1 ответ

0
Лучший ответ
  1. Добавьте слушателя MouseMove в свой MapView.
  2. У вашего метода слушателя будет параметр типа MouseEventArgs. Вызовите GetPosition(null) для этого параметра, чтобы получить экранную точку.
  3. Используйте MapView.ScreenToLocation(Point) чтобы получить MapPoint в координатах карты.
  4. Если ваша карта не находится в долготе/широте, используйте GeometryEngine.Project(Geometry, SpatialReference.Create(4326)) для преобразования в долготу/широту.
  5. Проверьте долготу и широту, чтобы увидеть, находятся ли они в нужном вам диапазоне.

Я попробовал опубликовать исходный код здесь, но Qaru дал мне ошибку, так что вот это скриншот:

Изображение 174551

  • 1
    оно работает. Большое спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню