Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Embed google maps in Java desktop Application

I want to embed google maps on a JPanel. Since I want features like zoom-in/out, using static images isn't feasible.

To achieve this, I'll probably need to embed a webpage (which displays google maps) in my Java desktop application. And I've read that I'll need something like WebKit (alternatives?) to accomplish this.

I'd appreciate any help that'll help me:

  1. Embed a webpage in a Jpanel.
  2. That webpage to display google maps.
like image 239
satnam Avatar asked Oct 31 '13 08:10

satnam


People also ask

Can I iframe Google Maps?

Once you have your Google Map created, ensure that the map you'd like to embed appears in the current map display. Click "Share" at the right of the page. In the box that pops up, click "Embed" Copy the entire HTML "<iframe> code string and paste it into the HTML code of your web page.

Can I integrate Google Maps in my app?

Android allows us to integrate google maps in our application. You can show any location on the map , or can show different routes on the map e.t.c. You can also customize the map according to your choices.

Does Google Maps use Java?

The Java Client, Python Client, Go Client and Node. js Client for Google Maps Services enable you to work with Google Maps web services on your server. They wrap the functionality of the following APIs: Directions API.

How do I embed an interactive Google map?

Open Google Maps. Go to the map (or Street View) of your location. Click Menu (top left). Click Share or embed map.


2 Answers

Yes, the Google Maps APIs can now be used in Desktop applications

Check out these Stack Overflow threads:

Google Map in JAVA Swing

Embedding Gecko/Webkit in Java

Webkit browser in a Java app

Rendering webpages with WebKit in Java

You can also see the tutorail of using Maps in Java Desktop Application.

like image 72
Imran Avatar answered Oct 15 '22 05:10

Imran


You can use JxMaps library to complete this task. It has Swing component which can be simply embedded to JPanel.

void createMapView(JPanel parent) {
    MapView view = new MapView();
    parent.add(view);
}

This library has comprehensive set of classes for working with Google Maps from java.

like image 33
Vitaly Eremenko Avatar answered Oct 15 '22 04:10

Vitaly Eremenko