Карты Google в настольном приложении Java

Я хочу разработать Java-приложение с использованием карт Google, которое позволяет пользователю добавлять навигацию с помощью карты и добавлять путевые точки, а также я хочу получить информацию о широте и долготе из этих путевых точек, мой вопрос: если это возможно, я читал о многих API или внешних банках для этого, но недавно я узнал об этом Google Maps Services Java и не знаю, достаточно ли этого, чтобы позволить мне делать эту работу, поэтому кто-нибудь знает, возможно ли это с этим новым API? или я должен использовать внешнюю работу? Спасибо.


person gabo    schedule 17.02.2015    source источник
comment
stackoverflow.com/questions/19701105 / Этот пост поможет вам :)   -  person Shivangi Nigam    schedule 17.02.2015
comment
Привет, я уже прочитал этот пост, поэтому я ищу официальные альтернативы, а не использую только статические карты.   -  person gabo    schedule 17.02.2015


Ответы (1)


Я знаю, что этот ответ придет через год, но попробуйте использовать библиотеку JxBrowser. Я обнаружил, что это лучшая библиотека из того, что уже существует.

https://sites.google.com/a/teamdev.com/jxbrowser-support/home

Они дают вам только бесплатную 30-дневную пробную версию с лицензией на их библиотеку, однако я лично нашел ее очень полезной. Как только вы загрузите все файлы JAR и импортируете их в свой проект (я использовал Eclipse, но вы можете использовать что угодно), импортируйте следующий код:

package com.mycompany.myproduct;

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;

import javax.swing.*;
import java.awt.*;

public class BrowserSample {
   public static void main(String[] args) {
    Browser browser = new Browser();
    BrowserView browserView = new BrowserView(browser);

    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.add(browserView, BorderLayout.CENTER);
    frame.setSize(700, 500);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

    browser.loadURL("http://maps.google.com");
    }
}

Как только вы запустите это, вы получите представление Google Maps по умолчанию, как если бы вы перешли по фактической веб-ссылке в Chrome или Safari.

person Connor Bailey    schedule 17.06.2016
comment
можем ли мы поместить JXBrowse в качестве компонента (перетаскиваемого в палитре netbeans) @ConnorBailey? - person gumuruh; 18.07.2017