С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 2
Регистрация: 21.03.2016
Сообщений: 21

Нарисовать маршрут на карте

06.11.2016, 19:37. Показов 2017. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача простая, нарисовать на загруженной из гугла карте маршрут. Почти всё получилось но не могу правильно написать метод прорисовки линии на форме. тоесть я буду вызывать этот метод передавая ему координаты начала и конца линии. И такими кусочками-линиями рисовать маршрут.
вот код класса, объектом которого является Панелька с картинкой-картой:
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
package package_master;
 
import javax.swing.*;
import java.awt.*;
 
/**
 * Created by Максим on 06.11.2016.
 */
public class ImagePanel extends JPanel {
 
    private Image image;
 
    public Image getImage(){
        return image;
    }
 
    public void setImage(Image image){
        this.image = image;
    }
 
    public void paintComponent(Graphics g){
        super.paintComponent(g);
 
        if(image != null){
            g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
        }
    }
}
Я пробовал рисовать прямо в методе paintComponent, но сами понимаете это не удобно, так что помогите либо переписать его, либо добавить нормальный метод.
Вот основной .java если кому интересно:
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 MasterFrame extends javax.swing.JFrame{
 
    public static void initComponents(Container pane){
 
        jScrollPane = new JScrollPane();
        jPanel = new JPanel();
        imagePanel = new ImagePanel();
 
        try{
            imagePanel.setImage(ImageIO.read(new File("map980x960_120.jpg")));
        } catch (Exception e){
            System.out.println("ERROR!");
        }
 
        imagePanel.setPreferredSize(new Dimension(980, 960)); //размер нужно указать ровно таким, какой у картинки!!!
        jPanel.setLayout(new BorderLayout());
        jScrollPane.setViewportView(imagePanel);
        jScrollPane.setPreferredSize(new Dimension(460,400));
        jPanel.add(jScrollPane, BorderLayout.WEST);
 
        pane.add(jPanel);
    }
 
    public static void createAdnShowGUI(){
        jFrame = new JFrame("Master");
 
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.setPreferredSize(new Dimension(640, 550));
        jFrame.setResizable(false);
 
        initComponents(jFrame.getContentPane());
 
        jFrame.pack();
        jFrame.setVisible(true);
    }
 
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                createAdnShowGUI();
            }
        });
    }
 
    static JFrame jFrame;
    static JScrollPane jScrollPane;
    static JPanel jPanel;
    static JLabel jLabel;
    static JButton jButton;
    static ImagePanel imagePanel;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2016, 19:37
Ответы с готовыми решениями:

Нарисовать маршрут на карте
Подскажите куда копать, целый день перелистываю гугл не могу найти того что ищу. У меня есть служба, которая слушает GPS датчик машины и...

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

Маршрут на карте в access
Здравствуйте! Очень нужна помощь, буду безмерно благодарен. имеется кнопочная форма в access. на картинке инфо о заказах. Нужно сделать...

1
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
07.11.2016, 20:13
Не считаю себя великим специалистом в этом вопросе, но сам в данный момент занимаюсь написанием мини игрушек на свинге. Как делаю я: создаю класс расширяющий JComponent, в нем рисую с помощью paint(Graphics g), если анимация необходима то через repaint() в таймере. В общем все как у вас... не понимаю почему это неудобно, но очень хотелось бы посмотреть как удобней, удваиваю вопрос
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2016, 20:13
Помогаю со студенческими работами здесь

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

Нарисовать карте ЧАд на ему 8086
народ помогите кто нить нарисовать карте ЧАд на ему 8086

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

Нарисовать флаг, нарисовать график y=ctg x Нарисовать анимацию
Дело таково у меня сейчас практика, где я очень не успиваю сделать все свои задания... Большая просьба кто готов помочь, пишите а кто...

Маршрут
В таблице из N x N клетки заполнены от 0 до 9. Требуется найти такой путь из клетки (1,1) в клетку (n,n), чтобы сумма цифр в клетках через ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru