leaflet 相关问题

Leaflet是一个开源JavaScript库,适用于移动设备友好的跨浏览器交互式地图。对于R传单包,请使用r-leaflet标签。

如何使用`geojson`模块和`@types/geojson`类型解析TypeScript中的GeoJSON?

我的 TypeScript 应用程序报告 ./path/to/node_modules/@types/geojson/index.html 上不存在属性解析。在检查 geojson 类型定义的接口时这是正确的......

回答 1 投票 0

Leaflet 图层控件出现在其他 z 索引较低的 div 后面

从截图中可以看出,Leaflet 图层控件出现在其他 div 的后面,而我希望它出现在它们的前面。 “Key”和“Participants”div 的 z-index 为 20。 传单

回答 2 投票 0

R - 读取 NativeLand JSON 并在 ggplot 中绘图

我想在故乡地图上添加我自己的功能: > 图书馆(传单) > url =“https://native-land.ca/coordinates/indigenousTerritories.json” > NL <- ...

回答 1 投票 0

在 R 中绘制 native-land.ca json

我是使用 JSON 文件的新手,所以不知道如何处理这个问题。我正在尝试从 native-lands.ca 提供的原住民领地的 json 文件中进行绘图。我可以将文件作为 JS 读取...

回答 3 投票 0

更改传单标记簇图标颜色,继承其余默认 CSS 属性

所以,我正在尝试更改传单地图中标记簇图标的颜色。我只想更改继承其余默认属性(即形状、文本属性等...)的颜色....

回答 2 投票 0

使用 Leaflet 设置 HTTPS 标头

我尝试使用 Leaflet 和 leaflet-wms-header (在我的 HTML 中包含 leaflet-wms-header index.js )在标头中包含授权令牌 - 但没有成功。我的代码,基于传单...

回答 1 投票 0

我们如何在Leaflettile层wms请求中添加请求头

我想使用L.tileLayer.wms发出wms请求,有没有办法在请求中添加请求头以用于授权目的?如果不是,什么是一个好的可能的解决方法?

回答 2 投票 0

使用 leaflet.extras 在 Shiny 应用程序中捕获绘制多边形的问题

我正在开发一个闪亮的应用程序,用户可以在传单地图上绘制多边形,但我遇到了一个问题,即绘制的多边形没有按预期捕获或保存。我正在使用

回答 1 投票 0

tilelayer 上的 noWrap 选项仅部分起作用

为了防止在最高缩放级别上出现多个重复的世界地图,我使用 noWrap=true 选项。它运行良好,但仅在地图的左侧(灰色区域),右侧仍然显示 e...

回答 3 投票 0

Leaflet.js 找到折线上最近的点并显示它

我试图找到轨迹线上与鼠标位置相对应的最近点。 用例是用户需要能够创建位于轨道上的标记。 至

回答 1 投票 0

反应传单和反应传单绘制

我正在尝试在传单地图上实现绘制功能。我创建了一个仅安装了react-leaflet的新应用程序,使用npx create-react-app并安装了以下软件包: npm 安装重新...

回答 3 投票 0

重新着色 Leaflet 中图像叠加层中特定颜色的所有像素

我有一张大约 8000x4000 像素的图像。该图像被分解成颜色斑点。 以下是图像部分的示例,以显示其外观: 我可以使用 l...

回答 1 投票 0

如何在React Leaflet中获取Map.Locate上的GeoJSON功能

我正在使用导入的 GeoJSON 数据创建地图。我正在尝试创建一个“查找我”按钮,该按钮将缩放到用户的位置并获取与封闭区域关联的属性(由

回答 1 投票 0

在组件中添加传单的map.on('click', ...)会导致参数列表后出现语法错误:缺少 )

我在使用Leaflet和Svelte时遇到了一些奇怪的错误,我不确定这是否是我的错误。 我有一个封装我的 Leaflet 地图的组件,位于 Svelte 的 $lib 目录中。随时...

回答 1 投票 0

“限制将街景标记添加到传单地图中的特定区域

我决定通过创建挪威夏季的公路旅行地图来开始学习 Leaflet 和 JavaScript,这是我的项目的可重复示例: 我决定通过创建挪威夏季的公路旅行地图来开始学习 Leaflet 和 JavaScript,这是我的项目的可重复示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" /> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"/> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css"/> <script src="https://unpkg.com/leaflet/dist/leaflet.js"></script> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script> <link rel="stylesheet" href="https://unpkg.com/leaflet-routing-machine/dist/leaflet-routing-machine.css" /> <script src="https://unpkg.com/leaflet-routing-machine/dist/leaflet-routing-machine.js"></script> <style> body { margin: 0; } #map { width: 100%; height: 100vh; } .carousel { max-width: 300px; margin: 10px auto; } .carousel img { width: 100%; height: auto; } /* Custom styling for Geiranger popup content */ .geiranger-popup-content { max-width: 500px; padding: 20px; } </style> </head> <body> <div id="map"></div> <script> var map = L.map('map').setView([61.9241, 6.7527], 6); var streetViewMarker = null; // Variable to keep track of the Street View marker L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors' }).addTo(map); var roadTripCoordinates = [ [59.9139, 10.7522], // Oslo [62.2622, 10.7654], // Tynset [62.5949, 9.6926], // Oppdal [63.0071, 7.2058], // Atlantic Road [62.1040, 7.2054] // Geiranger ]; // Function to initialize Slick Carousel for a specific marker function initSlickCarousel(markerId, images) { $(`#${markerId}_carousel`).slick({ infinite: true, slidesToShow: 1, slidesToScroll: 1, dots: true, arrows: true }); // Add images to the carousel images.forEach(img => { $(`#${markerId}_carousel`).slick('slickAdd', `<div><img src="${img}" alt="Image"></div>`); }); } // Add markers for each destination with additional information and multiple pictures var destinations = [ { coordinates: [59.9139, 10.7522], name: 'Oslo', info: "../07/2023 : Start of the road-trip", images: ['https://www.ecologie.gouv.fr/sites/default/files/styles/standard/public/Oslo%2C%20Norvege_AdobeStock_221885853.jpeg?itok=13d8oQbU', 'https://via.placeholder.com/300', 'https://via.placeholder.com/300'] }, { coordinates: [62.2622, 10.7654], name: 'Tynset', info: "../07/2023 : Fly-fishing spot 1", images: ['https://www.czechnymph.com/data/web/gallery/fisheries/norway/glommahein/Kvennan_Fly_Fishing_20.jpg', 'https://via.placeholder.com/300', 'https://via.placeholder.com/300'] }, { coordinates: [62.5949, 9.6926], name: 'Oppdal', info: "../07/2023 : Awesome van spot for the night", images: ['https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSFRtpLlHWr8j6S2jNStnq6_Z9qBe0jWuFH8Q&usqp=CAU', 'https://via.placeholder.com/300', 'https://via.placeholder.com/300'] }, { coordinates: [63.0071, 7.2058], name: 'Atlantic Road', info: "../07/2023 : Fjord fishing", images: ['https://images.locationscout.net/2021/04/atlantic-ocean-road-norway.jpg?h=1100&q=83', 'https://via.placeholder.com/300', 'https://via.placeholder.com/300'] }, { coordinates: [62.1040, 7.2054], name: 'Geiranger', info: "../07/2023 : Hiking 1", images: ['https://www.fjordtours.com/media/10968/nicola_montaldo-instagram-26th-may-2021-0717-utc.jpeg?anchor=center&mode=crop&width=1120&height=1120&rnd=133209254300000000&slimmage=True', 'https://via.placeholder.com/300', 'https://via.placeholder.com/300'] } ]; // Use Leaflet Routing Machine with Mapbox Routing plugin to get and display the route L.Routing.control({ waypoints: roadTripCoordinates.map(coord => L.latLng(coord[0], coord[1])), router: L.Routing.mapbox('MAP_BOX_KEY'), draggableWaypoints: false, addWaypoints: false, lineOptions: { styles: [{ color: 'brown', opacity: 0.7, weight: 2 }] } }).addTo(map); // Remove the leaflet-routing-container from the DOM var routingContainer = document.querySelector('.leaflet-routing-container'); if (routingContainer) { routingContainer.parentNode.removeChild(routingContainer); } destinations.forEach(function (destination) { var marker = L.marker(destination.coordinates).addTo(map); var markerId = destination.name.replace(' ', '_'); marker.bindPopup(` <b>${destination.name}</b><br> ${destination.info}<br> <div class="carousel" id="${markerId}_carousel"></div> `).on('popupopen', function () { // Initialize Slick Carousel when the marker popup is opened initSlickCarousel(markerId, destination.images); }).openPopup(); }); // Add Street View panorama on map click map.on('click', function (e) { if (streetViewMarker) { // Remove the existing Street View marker map.removeLayer(streetViewMarker); } let lat = e.latlng.lat.toPrecision(8); let lon = e.latlng.lng.toPrecision(8); streetViewMarker = L.marker([lat, lon]).addTo(map) .bindPopup(`<a href="http://maps.google.com/maps?q=&layer=c&cbll=${lat},${lon}&cbp=11,0,0,0,0" target="blank"><b> Cliquer ici pour avoir un aperçu de la zone ! </b></a>`).openPopup(); }); </script> </body> </html> 一切都按预期进行,我不得不说我对渲染非常满意。然而,通过查看 Stackoverflow 上的不同主题,我发现可以通过单击地图来显示 Google 街景视图。这个功能真的很酷,但我想限制仅在我的公路旅行行程中添加街景标记的选项。 有人可以帮我吗? 您通过创建挪威夏季公路旅行地图开始了学习 Leaflet 和 JavaScript 的旅程,真是太棒了。到目前为止,您的项目设置看起来不错,我很乐意在您的进展过程中提供指导或帮助。 既然您已经包含了 Leaflet、Slick Carousel 和 Leaflet Routing Machine 库,看来您正计划使用 Slick Carousel 创建一个带有路线的交互式地图,也许还有一些附加功能。 以下是一些增强您的项目的建议: 地图初始化: 使用初始视图和要显示的任何特定标记或图层设置您的传单地图。 路由功能: 利用 Leaflet Routing Machine 将动态路线添加到您的地图。您可以自定义路线、添加航点并提供逐向指示。 照片轮播: 既然您提到了公路旅行地图,请考虑集成 Slick Carousel 来展示旅途中关键地点的照片或描述。这可以为您的地图添加视觉上吸引人的元素。 地图控制: 探索 Leaflet 插件或内置控件以增强用户体验。例如,您可以添加缩放控件或比例尺。 响应式设计: 确保您的地图能够响应不同的设备。 Leaflet 通常适合移动设备,但如果需要的话进行测试和调整是一个很好的做法。 数据层: 如果您有与您的公路旅行相关的特定数据点或事件,您可以使用标记或其他视觉元素在地图上表示它们。 JavaScript 交互性: 使用 JavaScript 为地图添加交互性。对于 ㅤ 实例,当用户单击标记时,您可以创建包含附加信息的弹出窗口。 记得迭代测试你的项目,并参考每个库的文档以获取详细的使用说明。 如果您有具体问题或在此过程中遇到挑战,请随时提问。祝您的公路旅行地图项目好运!

回答 1 投票 0

如何从react-leaflet Marker传递和获取额外的数据/值?

我正在使用react-leaflet向地图添加一组标记。目前我可以使用自定义图标在地图上显示标记。如何向每个标记添加数据记录。我想我必须以某种方式

回答 2 投票 0

gpkg 的线条未添加到 R 传单中的地图中,但线条在 ggplot 中绘制得很好

我正在尝试使用传单从 gpkg 绘制线条,但许多线条丢失了。我不认为这是 sf 的 gpkg 的问题,因为使用 ggplot 时所有线条都绘制得很好。这里是...

回答 1 投票 0

将数据表数据插入传单

我使用 mysql 保存我的 GeoInfo 并使用 DataTables 在表格中显示,并使用传单将地图中的所有纬度/经度显示为标记 我的问题是: 而不是使用 mysql 将标记的经纬度放入

回答 1 投票 0

传单自定义坐标网格?

请告诉我如何更改经典Leaflet的坐标网格(如果重要的话,我使用自定义标题256x256,这是一个游戏地图),以便角点是: 左下:-1,0 左上:-1,1

回答 1 投票 0

如何将 png 图像放在 wix 站点的 openstreemap 地图上,使 png 图像成为地图的组成部分?

首先一般来说: 我想在我国的 openstreetmap 地图上放置带有云的天气雷达图像。 这是雷达图像的 png 图像: 这就是以色列官方的样子

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.