您好我正在使用 JMapViewer 在我的swing应用中显示地图,并且我已成功创建了一个包含地图图块的面板,但这些地图图块属于特定区域在地图查看器的演示源中使用,我对如何显示我想要的某个特定区域的图块感到困惑。就像 Google地图一样,我想在地图中显示我国(巴基斯坦)的某个位置,但我不知道该怎么做。 其次,请解释JMapViewer中的Layer&Layer和Layer Group是什么?只是一个想法。
编辑:我如何下载伊斯兰堡地区的瓷砖,然后将它们添加到地图中。 我从演示中学到的是:
private void loadMapTiles(){
map().setTileSource(new OsmTileSource.Mapnik());
map().setTileLoader(new OsmTileLoader(map()));
}
但这显示了他们设定的一些特定领域。
我已经下载了JTileDownloader,但我对网址的内容感到困惑,因为我现在不知道在哪里获取某个特定区域的网址。
答案 0 :(得分:1)
鉴于名为JMapViewer
的{{1}},此类内容应显示在伊斯兰堡:
map
org.openstreetmap.gui.jmapviewer.Demo
是一个完整的示例,说明了如何使用Coordinate c = new Coordinate(33.7167, 73.0667);
map.setDisplayPosition(c, 10);
。单击树图层可见复选框以查看效果。
附录:这是使用MapQuest-OSM以11倍变焦的结果; Mapnik似乎也有效。如果没有Layer
包含您想要的图块,则可能需要提及here之一的方法。