package testPackage; import javax.swing.JFrame; import org.jdesktop.swingx.JXMapKit; import org.jdesktop.swingx.JXMapKit.DefaultProviders; import org.jdesktop.swingx.mapviewer.DefaultTileFactory; import org.jdesktop.swingx.mapviewer.GeoPosition; import org.jdesktop.swingx.mapviewer.TileFactory; import org.jdesktop.swingx.mapviewer.TileFactoryInfo; public class Map { public static void main(String[] args) { JFrame frame = new JFrame("JXMapViewer with OpenStreetMap"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JXMapKit map = new JXMapKit(); map.setDefaultProvider(DefaultProviders.OpenStreetMaps); map.setAddressLocation(new GeoPosition(40.07696, 11.65720)); // Neubiberg map.setZoom(13); frame.add(map); frame.setBounds(100, 100, 400, 400); frame.setVisible(true); } final int max = 17; // max zoom level TileFactoryInfo googlemaps = new TileFactoryInfo(0, // min zoom level 15, // max allowed zoom level max, // max zoom level 256, // tile size (must be square!!) true, true, // x/y orientation is normal "http://khms" + (int) (Math.random() * 3 + 0.5) + ".google.at/kh/v=125&src=app", // baseURL "x", "y", "z") { public String getTileUrl(int x, int y, int zoom) { zoom = max - zoom; return this.baseURL + "&x=" + x + "&y=" + y + "&z=" + zoom; } }; }