问题标签 [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.
java - JMapViewer,绘制到 OSM 并避免 MouseClick 事件的双重调用
假设 Map3 是以下类:
为了避免鼠标监听器的双重调用,请参阅问题
JMapViewer、MouseListener 调用了 2 次
该类不是直接从 JMapViewer 派生的。使用鼠标单击我得到了两个坐标 [lat, lon],它们将用于绘制由 P1、P2 给出的线,其中 P1=[lat, lon], P2=[lat+10, lon+10]。
我不确定应该将方法paintComponent() 放置在何处以便能够将一些绘图添加到OSM 地图。
当前版本不好用,paintComponent() 没有被调用...
谢谢你的帮助。
java - JMapViewer:setMovementMouseButton() 方法的奇怪行为
我正在尝试更改鼠标按钮以将地图视图从右键向左平移。
单击鼠标左键后,有一个简单的代码更改按钮:
主类:
令人惊讶的是,代码不起作用(没有重新分配)。为什么?但是调用父类方法后
观察到以下行为:
单击鼠标左键。拖动时没有进行重新分配(相同的情况)。
松开鼠标左键。
再次单击鼠标左键。拖动时,平移分配给鼠标左键。
我觉得这种行为很奇怪。也许,我错误地使用了这种方法......
如何直接更改平移按钮,而不被释放并再次单击?谢谢你的帮助...
java - getMapPostition 返回空值
有人能帮我吗?我想使用 this 将坐标转换为点getMapPosition
,但无论我做什么,它都会给我一个null
值。为什么会这样?
谢谢。
java - JMapViewer,将栅格加载到某个位置
我想在 JMapViewer 的地图上加载并显示一个光栅文件。光栅文件:
- 应加载在特定位置,
- 大小使用缩放操作动态变化,
我希望JMapViewer支持这些操作。
目前,我正在使用从 MapMarkerCircle 派生的类:
图像被添加为新的地图标记:
更新的问题:
不幸的是,此实现将比例sc作为整数值提供
这对于精确绘制光栅是不够的......假设光栅文件是一个用红色填充的透明矩形。
左图以sc=12的比例描绘了佛罗里达州,位于栅格内部(边界右侧)。
不幸的是,在缩放级别sc=183下,佛罗里达州位于栅格之外(从边界左侧)...
同样的问题也出现在西北方向......
这种行为很奇怪,由于不同缩放级别的变化,无法使用地理参考栅格数据。
我试图重新定义 MapMarker 接口
将比例值作为双精度值返回
不幸的是,半径用双精度表示,但没有小数位:
将光栅文件加载到 JMapViewer 组件可能有不同的方式,这种方式更舒适,而且没有这些“低级”步骤......
谢谢你的帮助。一个例子会很有帮助......
java - 通过字符串搜索位置并在 JOSM 中检索坐标
我已经使用 JMapViewer 类在 Java GUI 中加载了 OSM 地图,并添加了一个搜索框和一个按钮。如何使用 ButtonClick 上的字符串输入搜索位置?这是我到目前为止所做的,请告诉我我做错了什么或者我应该怎么做?
java - 如何安装 JMapViewer
我在使用JMapViewer
.
如何摆脱该错误并使用 jmapviewer。
google-maps - Location.requestForegroundPermissionsAsync 不是函数
我只是尝试使用 expo-location,发现错误 Location.requestForegroundPermissionsAsync is not a function
这是我的代码