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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
bek08
Особый статус
40 / 43 / 0
Регистрация: 26.01.2010
Сообщений: 504
#1

Нарисовать на карте - Программирование Android

10.08.2014, 10:49. Просмотров 774. Ответов 3
Метки нет (Все метки)

Всем привет. Ребята как нарисовать сверх mapView трек или свои фигуры у меня не получается.
Нашел класс но выдает ошибку

Description Resource Path Location Type
Implicit super constructor Overlay() is undefined. Must explicitly invoke another constructor RoutePathOverlay.java /Guide/src/com/example/guideuz line 27 Java Problem

Description Resource Path Location Type
The method draw(Canvas, MapView, boolean) in the type Overlay is not applicable for the arguments (Canvas, MapView, boolean, long) RoutePathOverlay.java /Guide/src/com/example/guideuz line 79 Java Problem

Description Resource Path Location Type
The type RoutePathOverlay must implement the inherited abstract method Overlay.draw(Canvas, MapView, boolean) RoutePathOverlay.java /Guide/src/com/example/guideuz line 17 Java Problem
0
Вложения
Тип файла: rar RoutePathOverlay.rar (1.0 Кб, 5 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2014, 10:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нарисовать на карте (Программирование Android):

Нарисовать маршрут на карте гугл - Программирование Android
Получаю координаты https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal Когда рисую то получается...

Как нарисовать кастомную иконку маркера на карте? - Программирование Android
Доброго дня. Мне необходимо разместить на Google карте кастомный маркер (маленькая картинка) В параметрах штатного Map.AddMarker можно...

Не определяется путь к SD карте - Программирование Android
Перепробовал все методы, указанные на этом форуме. Был на всех ветках, посвященных работой с картой памяти. (например, Путь к карте памяти...

Провести перпендикуляр на карте - Программирование Android
Есть прямая, обозначенная точками A и B. Есть точка С. Требуется провести перпендикуляр на прямую AB. Нашел алгоритм: double...

Путь к карте памяти - Программирование Android
Добрый день! У меня лежит файл в памяти телефона. В приложении прописываю путь к файлу вот таким образом: File sdcard =...

Две точки GPS на карте - Программирование Android
Добрый вечер. Программирую только под микроконтроллеры, сейчас появляется необходимость написания приложений под Android. Меня интересует...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,688
Записей в блоге: 3
10.08.2014, 15:22 #2
используй Polyline
0
bek08
Особый статус
40 / 43 / 0
Регистрация: 26.01.2010
Сообщений: 504
11.08.2014, 11:35  [ТС] #3
Нашел это класс как его использовать
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
public class ImageDraw extends ImageView{
private Paint   mPaint = new Paint();
List<Point> pts = new ArrayList<Point>() ;
 
public ImageDraw(Context context) {
    super(context);
 
}
//used to send the location of the points to draw on the screen
//must be called before every redraw to update the points on the screen
public void SetPointsToDraw(List<Point> pts)
{
    this.pts = pts;
}
 
 
public ImageDraw(Context context, AttributeSet attrs)
{
    super(context,attrs);
}
public ImageDraw(Context context, AttributeSet attrs, int defStyle)
{
    super(context, attrs, defStyle);
}
 
@Override
public void onDraw(Canvas canvas)
{
    super.onDraw(canvas);
 
    Paint paintColor = mPaint;
    paintColor.setColor(Color.YELLOW);
    paintColor.setStrokeWidth(3);
 
 
    if(pts.size() > 0)
    {
        canvas.drawCircle(pts.get(0).x, pts.get(0).y, 7, paintColor);   
    }
    if (pts.size() > 1)
    {
        for (int i = 1 ; i < pts.size(); i++) {
            paintColor.setColor(Color.YELLOW);
            canvas.drawCircle(pts.get(i).x, pts.get(i).y, 7, paintColor);
            paintColor.setColor(Color.RED);
            canvas.drawLine(pts.get(i-1).x, pts.get(i-1).y, pts.get(i).x, pts.get(i).y, paintColor);
        }
    }
 
 
}
}
Добавлено через 18 минут
Забыл сказать карта оффлайн

Добавлено через 47 секунд
Читает из БД Sqlite

Добавлено через 19 часов 26 минут
Не кто не сталкивался с этим???
0
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,688
Записей в блоге: 3
13.08.2014, 12:39 #4
Java
1
2
3
4
5
6
7
8
PolylineOptions rectOptions = new PolylineOptions()
        .add(new LatLng(37.35, -122.0))
        .add(new LatLng(37.45, -122.0))  
        .add(new LatLng(37.45, -122.2))  
        .add(new LatLng(37.35, -122.2))  
        .add(new LatLng(37.35, -122.0)); 
 
Polyline polyline = myMapView.addPolyline(rectOptions);
вот что то типо этого должно быть... там есть наверное стандартные функции .. если нет то легче и лучше пользоваться OSMDroid - т.к. он OpenSource, и его можно использовать в коммерческих целях!
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2014, 12:39
Привет! Вот еще темы с ответами:

Диалог указания координаты на карте - Программирование Android
Гуру, кто-нибудь подобный компонент встречал? Не хочу с нуля &quot;велосипед&quot; изобретать... Думаю такое много раз писали и даже где-нибудь...

Создание кликабельного объекта на карте - Программирование Android
Приветствую всех! Использую либу mapsforge (offline карты osm), возникла необходимость добавлять на карту объекты(собственные POI), с...

База данных на карте памяти - Программирование Android
У меня приложение создаёт базу данных, но она создаётся в памяти телефона. Скажите как сделать чтобы она сохранялась на карте памяти?

Проверка на достижение локации на карте - Программирование Android
Хотелось бы динамически получать координаты и выводить их в виде тоста. @Override protected void onCreate(Bundle...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.08.2014, 12:39
Ответ Создать тему
Опции темы

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