我正在开发一个使用 OSM 地图和 jMapViewer api 的桌面 Java 应用程序,以便在地图上查看、添加标记等。
正如您在上面的链接中看到的那样,标记表示为点。具体来说,有一个“MapMarkerDot”类,每次我添加标记时都会绘制这些点。
这在我看来真的很糟糕。有没有办法用更“好看”的东西来代替这些点?
一种解决方案是下载标记图像并放置图像而不是绘制点,但我不知道如何做到这一点。有什么建议/解决方案吗?
我正在开发一个使用 OSM 地图和 jMapViewer api 的桌面 Java 应用程序,以便在地图上查看、添加标记等。
正如您在上面的链接中看到的那样,标记表示为点。具体来说,有一个“MapMarkerDot”类,每次我添加标记时都会绘制这些点。
这在我看来真的很糟糕。有没有办法用更“好看”的东西来代替这些点?
一种解决方案是下载标记图像并放置图像而不是绘制点,但我不知道如何做到这一点。有什么建议/解决方案吗?
您需要实现自己的类来实现 MapMarker 接口并以不同方式呈现标记https://josm.openstreetmap.de/doc/org/openstreetmap/gui/jmapviewer/MapMarkerDot.html
您也可以考虑切换到JXMapViewer2。