Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
#1

Map Overlay линия на карте - Windows Phone

20.03.2014, 15:38. Просмотров 751. Ответов 3
Метки нет (Все метки)

Здравствуйте. Не могу понять как отразить линию на карте, соединяющую две точки(имеются координаты точек)
Что нужно писать в полях PositionOrigin и GeoCoordinate? Пока что есть вот что
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        private void DrawLine(GeoCoordinate geo1, GeoCoordinate geo2)
        {
            Polyline myLine = new Polyline();
            myLine.Fill = new SolidColorBrush(Colors.Black);
            myLine.Height = 10;
            myLine.Points.Add(myMap.ConvertGeoCoordinateToViewportPoint(geo1));
            myLine.Points.Add(myMap.ConvertGeoCoordinateToViewportPoint(geo2));
            
            MapOverlay myOverlay = new MapOverlay();
            myOverlay.Content = myLine;
            myOverlay.PositionOrigin = new Point(0.5, 0.5);
            myOverlay.GeoCoordinate = geo1;
 
            MapLayer myLayer = new MapLayer();
            myLayer.Add(myOverlay);
            myMap.Layers.Add(myLayer);
            
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 15:38     Map Overlay линия на карте
Посмотрите здесь:

jQuery overlay после ajax
Visual C++ DirectX Overlay or sth
OpenGL overlay в opengl
overlay in ie8 HTML, CSS
Windows Phone Получение координат на карте
линия, соединяющая две точки на карте Windows Phone
Nokia maps линия Windows Phone
Turbo Pascal Модуль Overlay
Map, карта в карте C++
Windows Phone Работа с Map в WP8.1
Overlay поверх полноэкранных приложений C++ Builder
Написание Overlay C (СИ)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sevr1k
9 / 9 / 1
Регистрация: 26.10.2013
Сообщений: 104
23.03.2014, 21:38     Map Overlay линия на карте #2
C#
1
2
3
4
5
6
7
Line line3 = new Line();
            line3.Stroke = mySolidColorBrush;
            line3.X1 = 50;
            line3.Y1 = 150;
            line3.X2 = 90;
            line3.Y2 = 150;
            LayoutRoot.Children.Add(line3);
С графикой лучше сразу в xaml работать
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
24.03.2014, 22:39  [ТС]     Map Overlay линия на карте #3
Это не совсем то что я хотел. Линия рисуется на элементе Grid и остается на экране телефона. А мне нужна линия на карте
andres_
3 / 3 / 1
Регистрация: 16.11.2012
Сообщений: 54
11.06.2015, 22:34     Map Overlay линия на карте #4
Если еще актуально

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        public void BuildRoute(IEnumerable<Route> ObjectPath, MapControl map)
        {
            MapPolyline shape = new MapPolyline();
            List<BasicGeoposition> positions = new List<BasicGeoposition>();
 
            foreach (var i in ObjectPath)
            {
                foreach (var s in i.path)
                {
                    positions.Add(new BasicGeoposition() { Latitude = s[0], Longitude = s[1] });
                }
            }
            shape.StrokeColor = Colors.Red;
            shape.StrokeThickness = 5;
            shape.Path = new Geopath(positions);
            map.MapElements.Add(shape);
        }
Yandex
Объявления
11.06.2015, 22:34     Map Overlay линия на карте
Ответ Создать тему
Опции темы

Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru