问题标签 [jmapviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
199 浏览

java - JMapViewer,绘制到 OSM 并避免 MouseClick 事件的双重调用

假设 Map3 是以下类:

为了避免鼠标监听器的双重调用,请参阅问题

JMapViewer、MouseListener 调用了 2 次

该类不是直接从 JMapViewer 派生的。使用鼠标单击我得到了两个坐标 [lat, lon],它们将用于绘制由 P1、P2 给出的线,其中 P1=[lat, lon], P2=[lat+10, lon+10]。

我不确定应该将方法paintComponent() 放置在何处以便能够将一些绘图添加到OSM 地图。

当前版本不好用,paintComponent() 没有被调用...

谢谢你的帮助。

0 投票
1 回答
71 浏览

java - JMapViewer:setMovementMouseButton() 方法的奇怪行为

我正在尝试更改鼠标按钮以将地图视图从右键向左平移。

单击鼠标左键后,有一个简单的代码更改按钮:

主类:

令人惊讶的是,代码不起作用(没有重新分配)。为什么?但是调用父类方法后

观察到以下行为:

  1. 单击鼠标左键。拖动时没有进行重新分配(相同的情况)。

  2. 松开鼠标左键。

  3. 再次单击鼠标左键。拖动时,平移分配给鼠标左键。

我觉得这种行为很奇怪。也许,我错误地使用了这种方法......

如何直接更改平移按钮,而不被释放并再次单击?谢谢你的帮助...

0 投票
1 回答
121 浏览

java - getMapPostition 返回空值

有人能帮我吗?我想使用 this 将坐标转换为点getMapPosition,但无论我做什么,它都会给我一个null值。为什么会这样?

谢谢。

0 投票
0 回答
154 浏览

java - JMapViewer,将栅格加载到某个位置

我想在 JMapViewer 的地图上加载并显示一个光栅文件。光栅文件:

  • 应加载在特定位置,
  • 大小使用缩放操作动态变化,

我希望JMapViewer支持这些操作。

目前,我正在使用从 MapMarkerCircle 派生的类:

图像被添加为新的地图标记:

更新的问题:

不幸的是,此实现将比例sc作为整数值提供

这对于精确绘制光栅是不够的......假设光栅文件是一个用红色填充的透明矩形。

左图以sc=12的比例描绘了佛罗里达州,位于栅格内部(边界右侧)。

在此处输入图像描述

不幸的是,在缩放级别sc=183下,佛罗里达州位于栅格之外(从边界左侧)...

同样的问题也出现在西北方向......

这种行为很奇怪,由于不同缩放级别的变化,无法使用地理参考栅格数据。

我试图重新定义 MapMarker 接口

将比例值作为双精度值返回

不幸的是,半径用双精度表示,但没有小数位:

将光栅文件加载到 JMapViewer 组件可能有不同的方式,这种方式更舒适,而且没有这些“低级”步骤......

谢谢你的帮助。一个例子会很有帮助......

0 投票
0 回答
69 浏览

java - 通过字符串搜索位置并在 JOSM 中检索坐标

我已经使用 JMapViewer 类在 Java GUI 中加载了 OSM 地图,并添加了一个搜索框和一个按钮。如何使用 ButtonClick 上的字符串输入搜索位置?这是我到目前为止所做的,请告诉我我做错了什么或者我应该怎么做?

0 投票
1 回答
192 浏览

java - 如何安装 JMapViewer

我在使用JMapViewer.

如何摆脱该错误并使用 jmapviewer。

0 投票
1 回答
1865 浏览

google-maps - Location.requestForegroundPermissionsAsync 不是函数

我只是尝试使用 expo-location,发现错误 Location.requestForegroundPermissionsAsync is not a function

这是我的代码