只是尝试在整个swinglabs演示中添加一些swingx-ws组件 - 并注意到与本地加载相比,简单的JXMapKit/-Viewer在webstartable中加载tile的速度要慢几个数量级.
相当失去我应该开始寻找的地方(ui更新似乎在EDT上,但可能需要仔细看看):
代码非常简单(要在本地运行,你需要swingx和swingx-ws:
public class WSDemo {
private JComponent createContent() {
JComponent content = new JPanel();
content.setLayout(new BorderLayout());
content.add(createMapKit());
return content;
}
protected JComponent createMapKit() {
final int max = 17;
TileFactoryInfo info = new TileFactoryInfo(1, max - 2, max, 256, true,
true, // tile size is 256 and x/y orientation is normal
"http://tile.openstreetmap.org",// 5/15/10.png",
"x", "y", "z") {
public String getTileUrl(int x, int y, int zoom) {
zoom = max …Run Code Online (Sandbox Code Playgroud)