OpenStreetMap是一个可以自由编辑的全世界地图。 OpenStreetMap允许您从地球上的任何地方以协作方式查看,编辑和使用地理数据。
我的 JSON 文件: [ { “坐标”:[45.464743,9.189135799999999], “Indirizzo”:“米兰大教堂广场自行车共享” }, { “坐标”:[45.466429...
我正在尝试将 webview 和 webengine 添加到 java 中。 当我用 openstreetmap 尝试时,这不是问题。 <p>我正在尝试将 webview 和 webengine 添加到 java 中。</p> <p>当我用openstreetmap尝试时,这不是问题。</p> <pre><code><html> <head> <script src="http://www.openlayers.org/api/OpenLayers.js"></script> <script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> var map; var markers = new OpenLayers.Layer.Markers("Markers"); function start() { map = new OpenLayers.Map("mapdiv"); map.addLayer(new OpenLayers.Layer.OSM()); var lonlat = new OpenLayers.LonLat(4.7860003, 51.5891643) .transform( new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject() ); var zoom = 12; map.addLayer(markers); map.setCenter(lonlat, zoom); } function addPin(lon, lat) { var lonlat = new OpenLayers.LonLat(lon, lat) .transform( new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject() ); theMarker = new OpenLayers.Marker(lonlat); markers.addMarker(theMarker); map.addLayer(markers); var zoom = 16; // Adjust the zoom level as desired map.setCenter(lonlat, zoom); } function removePins() { markers.clearMarkers(); } </script> </head> <body onload="start()"> <div id="mapdiv"></div> </body> </html> </code></pre> <p>当我尝试传单时,因为传单有路由选项:</p> <pre><code>`<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Leaflet Map with Directions</title> <link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" /> <link rel="stylesheet" href="https://unpkg.com/leaflet-routing-machine/dist/leaflet-routing-machine.css" /> <script src="https://unpkg.com/leaflet/dist/leaflet.js"></script> <script src="https://unpkg.com/leaflet-routing-machine/dist/leaflet-routing-machine.js"></script> </head> <body style="margin: 0; padding: 0;"> <div id="map" style="height: 100vh;"></div> <script> var map = L.map('map').setView([52.0484, 5.9475], 10); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); L.Routing.control({ waypoints: [ L.latLng(51.79510, 5.02421), L.latLng(52.22336, 6.87060) ], }).addTo(map); </script> </body> </html>` </code></pre> <p>我得到了奇怪的东西。我认为这是因为旧的 javaFX Web 引擎,它无法渲染 javascript。现在我在奇怪的地图上得到了奇怪的叠加。</p> <p>我还尝试在我的 JavaFX Maven 中添加: chromiumembedded-java-cef 但它太困难并且没有简单的说明。</p> <p>我在 JavaFX 中加载它的方式:</p> <pre><code>try { URL url = new File("src/main/resources/mapOplaadpaal.html").toURI().toURL(); engine.load(url.toString()); } catch (Exception e) { System.out.println(e.getMessage()); } </code></pre> <p>我只是想要一张显示路线的地图。</p> <p>带导航的工作传单地图</p> </question> <answer tick="false" vote="1"> <p>是的,从 JavaFX 21 开始,传单地图无法在 WebView 中正确显示。</p> <p>传单地图显示为图块。 地图的图块不会全部显示,并且显示的图块通常位于错误的位置。 这使得地图损坏且无用。</p> <p>没有可用的解决方法。</p> <p>测试应用:</p> <pre><code>import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.web.WebView; import javafx.stage.Stage; public class MapApp extends Application { @Override public void start(Stage stage) { WebView webView = new WebView(); webView.getEngine().load("https://leafletjs.com/"); webView.getEngine().setOnError(System.out::println); stage.setScene(new Scene(webView)); stage.show(); } public static void main(String[] args) { launch(args); } } </code></pre> </answer> <answer tick="false" vote="0"> <p>我已将 leaflet 降级至 v1.8.0,以使其适用于 JavaFX 23 和 21。</p> </answer> </body></html>
以下创建一个文件index.html和一个文件夹index_files。在本地加载后,index.html 的外观和行为均符合预期(缩放、平移等...)。 图书馆(开放街道地图) 库(htmlwidgets) 米&l...
我正在尝试在反应本机应用程序中使用离线开放街道地图,因此,根据反应本机地图,我需要以特定格式存储图块: 路径模板...
有人可以帮忙吗?我只发现这个:http://wiki.openstreetmap.org/wiki/Osm2pgsql 还有这个: http://learnosm.org/en/osm-data/osm2pgsql/但是 Windows 二进制文件被删除,我从不使用 Cy...
我想将ajax获取到的pbf格式的数据转换为浏览器中的osm格式(xml)数据。 尝试使用mapbox的pbf库,但没有成功。不知道是不是有问题...
使用osmroid,我如何为国家着色并仅显示世界地图。 就像下面的地图图像一样: 我正在开发交互式地图,它根据
在雷霆森林/openstreet 地图上绘制时,纬度的缩放方式与经度不同
我使用 Thunderforest API 在地图上绘制点。我想出了如何缩放我的经度轴以使其适合地图,使用它。基本上我知道我的地图的宽度(以像素为单位),并且我知道我...
OSMnx geocode_to_gdf 未按 ID 查找路径和节点
使用Python中的OSMnx库,提取了一个大的地理数据框,里面有很多ID。 从该 GeoDataFrame 中,我获取了一些 ID,例如,一个 id 为 263515466 且类型为“Way”的元素....
如何作为 shell 脚本调整 CSV 文本文件的特定列内的文本?
我有一个像这样的 CSV 源文件。 id;kat;kat_de;kat_en;kat_sub_de;kat_sub_en;姓名;strasse;plz;gemeinde;landkreis;stellplaetze;emob;linien;网站;电话;betreiber;oeffnungszeiten;vbn;x_wgs84;y...
为什么squid无法通过tls连接到openstreetmap.org?
我想将鱿鱼配置为tile.openstreetmap.org 的反向代理。我按照 OSM wiki 中的示例进行操作: cache_peertile.openstreetmap.org父80 0无查询无摘要原始服务器名称=操作系统...
我曾经使用gmplot(python模块:https://github.com/vgm64/gmplot)制作html网页,其中纬度/经度点覆盖在谷歌地图上。 然而,谷歌地图不再免费,因此我
如何检测点是否位于具有立交桥的自然区域(或其他类型)多边形内部?
我试图弄清楚如何检测纬度/经度对(-25.70078,-54.44522)是否在自然区域多边形内。 有更好的解决方案吗? 到目前为止我有这样的事情: https://ov...
使用Python的scgraph包计算拉脱维亚和波兰往返之间的距离差异
我遇到了一个奇怪的行为,我不明白它也可能是一个错误。巧合的是,我发现拉脱维亚和波兰之间的铁路网距离非常远......
我在Python中使用OSMnx。我使用 features_from_place 来加载便利设施。我的代码如下: anemity = ox.features.features_from_place('centrum, 鹿特丹, 荷兰', Tags={'amenity':'restaura...
如何获取可能是 LatLng 坐标的 LineString 或 MultiLineString 的要素的准确长度?
使用 leafletjs map.distance() 函数,我始终得到一个比应有值高约 40% 的值。这是因为我位于北纬56°吗? 使用 Overpass Turbo,我得到了 OpenStreetMap 导出...
Leafletjs - 如何获取可能是 LatLng 坐标的 LineString 或 MultiLineString 的要素的准确长度?
使用 leafletjs map.distance() 函数,我始终得到一个比应有值高约 40% 的值。这是因为我位于北纬56°吗? 使用 Overpass Turbo,我得到了 OpenStreetMap 导出...
从Overpass API下载并使用python转换为geojson
我想从 OSM Overpass API 下载一些数据,并使用 Python 将这些数据转换为 geojson。 我准备了一个带有多边形的示例。我的用例有更大的文件。 下...
大家好,我目前在一家做商业应用的公司实习。首先,我的任务是实现一个查询 google Direction api 的 GiS 组件(这很简单)...
我在尝试通过 flutter_osm 获取当前位置时收到此错误:“此表达式的类型为 'void',因此无法使用其值”
我遇到的错误消息表明 currentLocation() 方法被定义为返回 Future,这意味着它不返回任何值,因此我无法分配其结果...