JMapViewer在Panel上添加区域的切片

时间:2014-08-02 16:17:19

标签: jmapviewer

您好我正在使用 JMapViewer 在我的swing应用中显示地图,并且我已成功创建了一个包含地图图块的面板,但这些地图图块属于特定区域在地图查看器的演示源中使用,我对如何显示我想要的某个特定区域的图块感到困惑。就像 Google地图一样,我想在地图中显示我国(巴基斯坦)的某个位置,但我不知道该怎么做。 其次,请解释JMapViewer中的Layer&Layer和Layer Group是什么?只是一个想法。

编辑:我如何下载伊斯兰堡地区的瓷砖,然后将它们添加到地图中。 我从演示中学到的是:

private void loadMapTiles(){
     map().setTileSource(new OsmTileSource.Mapnik());
     map().setTileLoader(new OsmTileLoader(map()));
}

但这显示了他们设定的一些特定领域。

我已经下载了JTileDownloader,但我对网址的内容感到困惑,因为我现在不知道在哪里获取某个特定区域的网址。

1 个答案:

答案 0 :(得分:1)

  1. 鉴于名为JMapViewer的{​​{1}},此类内容应显示在伊斯兰堡:

    map
  2. 分发中包含的
  3. org.openstreetmap.gui.jmapviewer.Demo是一个完整的示例,说明了如何使用Coordinate c = new Coordinate(33.7167, 73.0667); map.setDisplayPosition(c, 10); 。单击树图层可见复选框以查看效果。

  4. 附录:这是使用MapQuest-OSM以11倍变焦的结果; Mapnik似乎也有效。如果没有Layer包含您想要的图块,则可能需要提及here之一的方法。

    Islamabad Mapnik