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

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

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

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

20.03.2014, 15:38. Просмотров 757. Ответов 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 линия на карте
Посмотрите здесь:
линия, соединяющая две точки на карте Windows Phone
Nokia maps линия Windows Phone
Windows Phone Получение координат на карте
Windows Phone Работа с Map в WP8.1
Map, карта в карте C++
OpenGL overlay в opengl
Turbo Pascal Модуль Overlay
overlay in ie8 HTML, CSS
Написание Overlay C (СИ)
C++ Как вставить map в map
jQuery overlay после ajax
Visual C++ DirectX Overlay or sth

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 линия на карте
Ответ Создать тему
Опции темы

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