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

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

Восстановить пароль Регистрация
 
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
20.03.2014, 15:38     Map Overlay линия на карте #1
Здравствуйте. Не могу понять как отразить линию на карте, соединяющую две точки(имеются координаты точек)
Что нужно писать в полях 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
Сообщений: 102
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_
 Аватар для 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 линия на карте
Ответ Создать тему
Опции темы

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