我正试图将enyo与传单结合使用。我试图在传单弹出窗口中放置传单按钮,但ontap回调从未触发。下面我包含了实例化按钮的代码。你知道我可能做错了什么吗?我有一种感觉,我可能没有正确地实例化按钮
顺便说一句,曾经有一个问题,点击事件传播被传单弹出窗口阻止,但此后一直如此
编辑:以下是更完整的代码和指向JSFIDLE的链接:
我猜你不属于Enyo类型,所以,你不想设置所有者。如果不是这样的话,您能提供更多的上下文来说明代码的位置吗?我已经实现了一个解决方案,在传单弹出窗口上放置一个单击处理程序,直接
默认情况下,传单地图上的弹出窗口约束为地图本身的轮廓。我的UI人员希望弹出窗口在周围页面上流血
这有可能吗?欢迎提出所有建议。您有没有找到解决这个问题的方法?没有,我的公司把我从项目中拉了出来。
我有一张地图,上面有一些步行和自行车路线,还有一些带有图片细节的弹出窗口。现在我想在geojson多段线的第一个顶点上设置一个标记,但我找不到如何设置。顺便说一句,我不熟悉传单/地图盒,我把我的地图和代码片段放在一起。
这就是我现在创建多段线的方式。我通过layercontrol给他们打电话
var mtb = L.geoJson(radjs, {
filter: function (feature, layer) {
if (feature.properties) {
我想显示我在谷歌上找到的所有数据(如带坐标的点或带多个点的线),我看到我可以使用Openstreetmap(OSM)获取地图图层,但我不知道是否可以使用数据库中的数据绘制点
另一种选择是使用传单,但我仍然不知道如何在地图上动态绘制数据。你们有什么例子或指南吗
这是我用来显示网站所需地图的代码
用于显示您的数据,应该可以让您开始。至于“动态绘图”,取决于你的意思,你会感兴趣的。还可以查看页面以了解更多可能性。@ghybs“dynamic draw”,我的意思是我从数据库中获得了一组数据,然后使
我目前正在使用Flopper.draw插件绘制多边形和直线。插件依赖FeatureGroup进行存储和编辑。我希望管理这些几何图形(例如,打开或关闭它们的可见性),就像管理图层控件中的几何图形一样
最终,我希望能够添加和删除这些功能组
这是可以实现的吗
其他信息(感谢iH8的评论,并对缺乏详细信息表示抱歉):
以下是我想要实现的目标:
1.将FeatureGroup视为动态图层(可以添加、删除或编辑)。这是我可以画几何图形和放置标记的地方
2.添加功能组时,它应该位于图层控件中,以便用户可以打开
我有一个平铺的图像,我在传单中显示。我希望用户能够选择不同的选项,在这些瓷砖上应用像素数学,然后使用查找表显示相应的颜色。下面给出了详细的例子
例:
图像名称|像素坐标|RGB值
tile0.png |(0,0)|[100200200]
然后用户将选择选项A,该选项将执行…R+G并除以2,然后在表格中查找该值以应用新颜色
(100+200)/2=150。使用查找表查找150,它显示将该像素更改为[100100100]
我正在使用回放插件,我正在图像覆盖上使用它
在放置标记之前,我需要缩放楼层地图。通过插件,标记被放置在地图之外的某个地方
我能够解决GPS跟踪的问题,我编写了一个函数来缩放地图并将标记放置在图层属性的pointToLayer方法中
我也想为马克做同样的事。感谢您的帮助
const playbackOptions = {
playControl: true,
dateControl: true,
orientIcons: true,
fadeMarkersWhe
我有一个JPG文件,其中的地图不是真实的比例,也不能用真实的地理纬度和经度来表示,所以我使用了传单CRS解决方案,这似乎是一条可行的道路
问题是映射文件(JPG)大小约为30MB,无法在单个请求中加载,因此我阅读了更多内容,找到了TileLayer解决方案。
我甚至发现了一个(下面也提供了代码):)
现在,我唯一的问题是如何获取JPG文件并将其转换为图层?有在线/离线工具吗?
据我所知,我所需要的只是将大图像分割成256px 256px的平铺,将其放在我服务器的目录中,剩下的工作由TileLay
传单现在缩放得如此之快,而不是点击一个簇。
一个标记的一小部分显示在地图的右侧,另一个标记的一小部分显示在地图的左侧
我的解决方法是在范围内计数标记,并在计数器=0时重新调整zoomlevel。
这不应该在传单的动物计算中吗
缩放校正:
mcg.on('clusterclick', function () {
if (markersInScope == 0) {
var zoom = map.getZoom();
ma
我需要一个免费的命令行平铺程序。我希望获取一个光栅数据集,并创建一个标准的PNG文件“slippy”目录,以便包含在传单网络地图中。我目前正在试用gdal2tile.py,它似乎可以解决一个问题:我不知道如何将样式应用到它!我想能够添加颜色和延伸到光栅,使瓷砖不只是灰度
这在gdal2tiles.py(或其他一些GDAL实用程序)中可能吗?如果有什么不同的话,我正在使用Ubuntu
这在gdal2tiles.py中可能吗
没有
gdal2tiles只做一项工作:将光栅数据集切片为分片,仅此而已
我在传单上使用了移动标记。多亏了User863,我知道如何使用这个插件。在本例中,我希望将地图居中放置在标记处:
var map = L.map('Lmap').setView([60, 10], 10);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 18,
fadeAnimation: false,
zoomAnimation: false,
markerZoomAni
标签: Leaflet
react-leafletreact-leaflet-v3
我正在尝试用传单标记法绘制大约50K点,不可能完成所需的时间渲染和ram。
我看到的新方法是使用传单画布在屏幕上绘制“不在DOM中”的点。
如何在React手册3.X中执行此操作。
我试过了
但它不支持传单的V3
有什么建议吗?安装并导入库npm i传单画布标记
创建一个自定义组件并使用useEffect来模拟香草传单的行为
从“react”导入{useffect};
从“react传单”导入{useMap};
输入“传单画布标记”;
从“传单”中输入L;
导出默认函数canvasmarker(
我必须通过调用分配给它们的变量来更改标记选项,但问题出在这里
var CL1 = L.marker([-36.597889, -80.15625], {
divId: 1,
opacity: 1,
})
.addTo(map)
var id = 1; // this do not work
var clickedMarker = 'CL'+id; // this do not work
clickedMarker.setOpacity(.5); // th
我正在使用模具创建一个web组件,以显示传单热图
将热图图层添加到我的传单贴图时,会发生以下情况
我找不到任何关于如何解决这个错误的信息。
我尝试了一种不同的方法来添加图层,如本页所示:。
但它抛出了同样的错误
这可能是stenciljs的问题吗
下面是我的代码,
我找到了错误发生的确切位置,并用注释标记了它
谢谢你的帮助
import { Component, Prop, h } from '@stencil/core';
import firebase from 'firebase/app'
我正在尝试为我创建的几个圆圈标记器添加一个静态标签。这些标记将添加到图层组,然后添加到地图。我读到,在将.showLabel()添加到映射的对象后,需要调用它。但由于我首先构建图层组,然后将其添加到地图中,因此我不确定如何执行此操作
我曾考虑过使用L.LayerGroup.eachLayer,但我不确定究竟应该在哪个对象上调用.showLayers()。我的代码在下面,任何帮助都是感激的,谢谢
var jsonLayers = new L.LayerGroup();
jsonLay
我正在获取一个传单功能的中心,以显示其标签
然后,我在绑定标签时指定一个偏移量,使其看起来更上更右
问题是我需要在entryJSON.getBounds().getCenter()代码中添加偏移量
有没有办法在活页拉长对象中添加偏移?(我可以想象entryJSON.getBounds().getCenter().offset([-10,-57])之类的东西,但这不起作用……)
标签的偏移特性适用于像素。L.LatLng对象使用坐标而不是像素。您可以使用L.Map的转换方法将当前坐标位置转换为像素
我需要在传单层之间设置z索引(控制前景)
例如,可以使用bringToFront、bringToBack函数在2个(或更多)geoJson层之间或2个(或更多)ImageOverlay层之间进行控制
L.geoJson层始终位于L.imageOverlay层之上,我需要将imageOverlay设置为位于GeojJson之上
这在传单中可能吗?是的,但不使用布林托夫隆和布林托巴克。您需要在1.0.0版本中使用自定义窗格。请参见GIS.SE和传单网站。总之,您需要为图像覆盖创建一个新窗格,设置其z
我有以下单张地图:
var mapboxTiles=L.tileLayer(mapBoxUrl{
属性:AttributeText
});
var map=L.map('mapid')
.addLayer(mapboxTiles)
.setView([42.888284,-78.877222],16);
街道标签的字体非常小,以至于无法阅读,放大时,字体会变小。有办法控制字体大小吗?看起来你有512px大小的瓷砖,但映射地球的时候就好像它们是256px大小的一样
因此,您需要在平铺层上组合和
我很确定这是一个概念上的错误,但我不确定我在哪里打了错误的电话
在传单教程之后,我尝试在地图上创建一个弹出窗口。根据本教程,这是一个简单的操作
var popup = L.popup();
function onMapClick(e) {
popup
.setLatLng(e.latlng)
.setContent("You clicked the map at " + e.latlng.toString())
.openOn(mymap
我正在绘制一张地图,上面有所有诺贝尔奖获得者的出生地。因为我只有城市层面的出生地,所以有很多重叠点,我正试图找到一种传播的方式
我的数据是用纸箱写的。我想做一些SQL来:
1.识别_geom列中具有相同lat/lng的行
2.在每个匹配上-向值添加几个点,使标记不会100%重叠
我发现了这一点,我喜欢结果,但这对我来说太先进了
有没有更简单的方法?e、 g.涉及Carto db界面中几个步骤的内容?虽然这可能不是您问题的正确答案,但可能是您问题的解决方案。对于类似的情况,我使用了。如果在同一个
标签: Leaflet
dc.jscrossfilterdc.leaflet.js
我尝试在单击标记后使用以下命令重置传单地图(到其原始视图):
<h5>Location <a class="reset" href="javascript:mapLocation.filterAll(); dc.redrawAll();">reset</a></h5>
位置
其中mapLocation是我的传单映射变量。我正在使用dc.splayer.js将地图和数据表链接在一起。我正在驱动传单地图中的datatable内容。因此,当地图重置时
我对传单还不熟悉,但我正在尝试实现一个我在这里找不到任何例子或问题的用例。提前感谢您帮助回答此问题:
这是一个实时演示,GitHub存储库中有感兴趣的代码
当您将鼠标移到各种geoJSON功能上时,我使用onEachFeature将样式更改为“突出显示”地图上的该功能区域,并在右上角的信息框中显示其名称:
function onEachFeature (feature, layer) {
layer.on({
mouseover: highlightFeature,
我的地图足够大,所以它显示了新西兰和澳大利亚两次。有时,传单决定了他们之间的最佳路线应该遍布世界各地。我能告诉它使用最短的路线吗?你的问题已经被问到了。您可以在这里找到答案:这是关于如何使用多段线找到最佳路径的答案。我只需要一条线。问题是,如果澳大利亚在地图上显示了两次,我想让传单选择最近的一个。你能在发生这种情况的地方张贴一些示例代码吗?你的问题已经被问到了。您可以在这里找到答案:这是关于如何使用多段线找到最佳路径的答案。我只需要一条线。问题是,如果澳大利亚在地图上显示了两次,我想让传单选择最
标签: Leaflet
markerpolylineangular-leaflet-directive
如何删除2个特定标记之间的多段线。
我有许多多段线与许多标记相连。但我想在双击时删除任何指定行
我该怎么做
我正在使用传单绘制多段线。
这里假设我想双击删除标记3和4之间的多段线。做那件事的程序是什么
多谢各位
我试过这样的东西,但它不起作用,谁能帮我一下错误在哪里
//polyline delete on double click
for (var i = 0; i < $scope.polycoords.length; i++) {
var polylin
我的图层不会出现,我使用了传单,但它仍然没有出现
下面是一个演示问题的片段
//使用L.map和set view设置地图视点
var map=L.map('map').setView([47.656896,-122.307511],7);
//添加平铺层
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png').addTo(map);
//华盛顿边界geoJSONLayer
var状态边界={
“类型”:“FeatureCollection”
在开发web地图应用程序时使用Geoserver有哪些好处和/或需要
换句话说,是否需要使用诸如“Geoserver”之类的服务器来优化web映射应用程序的开发
我已经创建了一个带有传单的web地图应用程序来发布地质和地球物理数据。所有数据都已调整为在Internet浏览器中显示(数据格式和样式已准备就绪)。我的数据和资产存储在电脑Apache目录下的文件夹中。该应用程序工作正常,运行“完美”
为什么要实现Geoserver(或MapServer)
我非常感谢您的建议/意见。当然,您没有理由实施
我目前正在使用传单来显示数据,总的来说,效果很好,但我们的PM希望地图背景是白色而不是灰色。现在,整个地图的背景是灰色的,我查看了文档,根本找不到如何将背景变成白色的解决方案。
非常感谢你的建议
我看到这是由Tillelayer造成的
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=' + this.props.mapBoxToken, {
//attributi
在我尝试在传单地图中发布之前,我已经使用Qgis将shapefile数据导出到geoJson,但它不起作用
我使用的代码如下,其中geojson文件是“gj2.geojson”
哪里错了
GEOJSON类似于:
{
“类型”:“FeatureCollection”,
“名称”:“gj2”,
“crs”:{“类型”:“名称”,“属性”:{“名称”:“urn:ogc:def:crs:ogc:1.3:CRS84”},
“特点”:[
{“类型”:“特征”,“属性”:{“DN”:976},“几何体”:{
我想使用插件。我有一个float32 geotiff光栅,其值范围为0到66。阅读github上的文档,他们似乎正在使用非标准方法进行平铺。我熟悉使用RGBA光栅并使用gdal2tile.py创建png瓷砖集
如何平铺此float32 geotiff以与此插件一起使用
我在下面的源geotiff上提供了gdalinfo。我尝试使用gdal2tile.py平铺,但效果不佳。谢谢
>gdalinfo spat_model.tif
Driver: GTiff/GeoTIFF
Files: spa
我有两个覆盖功能的传单地图。当我加载网页时,我只有一个覆盖设置为加载,但是两个图例都会出现。有没有办法制作我的第二个图例(对于选定后尚未选定的覆盖图?我在下面附加了图例代码,但由于组织隐私原因,我无法附加其余代码
legend.addTo(map);
// This is for myMajorCities legend
map.on('overlayadd', function(eventLayer){
if (eventLaye
我用传单成功地实现了丹麦地图。然而,我需要展示丹麦的城市,这是令人惊讶的复杂
在上,我收集到用于管理边界的Mapbox Tileset ID,因此我认为原则上,我可以使用这些Tileset,但我觉得在本页中没有充分解释这一点
能否将平铺集作为图层添加到传单地图中?这还不清楚。我的基本地图代码如下所示:
var map = L.map('map').setView([56,12], 7);
L.tileLayer('https://api.mapbox.com/styles/v1/{id
下面的表达式在每次单击时添加一个新标记
map.on('click', function(e) {
var new_event_marker = L.marker(e.latlng, { draggable: true} );
new_event_marker.addTo(map);
});
我如何重写上述内容,使其只创建一个标记?如果标记存在,则更新其板条
谢谢首先,您应该在单击功能之外定义标记。然后您可以测试标记是否存在。以下代码应该有效:
var
第一次尝试使用传单地图
想知道如何添加到传单弹出窗口的链接吗
我试过这样做:
var marker = L.marker([34.063298, -118.280126]) .addTo(map).bindPopup("<b>Blah blah Village</b><a href="http://www.cnn.com">Test</a>").openPopup();
var marker=L.marker([34.063298,-118.2
有人能解释一下为什么我这样做,将点从一层移动到另一层:
var previousLayer = activeItem.getLayers()[0];
activeItem.removeLayer(previousLayer); // activeItem is FeatureGroup
mapItems.addLayer(previousLayer); // mapItems is MarkerClusterGroup
然后尝试使用以下命令更改标记类:
previousLayer._icon
我试图理解JS流行教程
本教程的核心是这个函数,它将参数'e'传递给函数e的target属性是函数的自引用层
function highlightFeature(e) {
var layer = e.target;
layer.setStyle({
weight: 5,
color: '#666',
dashArray: '',
fillOpacity: 0.7
});
if (!L.Browse
我创建了一个网站(),基本上加载了GeoJSON,并使用传单将其显示在地图上
这个geoJSON非常大(超过2MB),加载时间可能非常长(它甚至不在IE11上加载)。更重要的是,缩放/导航时,生成的地图响应性不强
大约有110个区域(单击地图中的一个点会高亮显示它所属的区域),每个区域由几十个多边形组成
然而,我想可视化的唯一重要信息是每个区域的外部边界。
这样的压缩几何体在性能方面会更加高效
这种复杂性来自于区域不应重叠的约束。
最终结果应该是不相交的簇
你知道我怎么做吗
非常感谢 你好
听起
Google Maps有一个函数isLocationOnEdge(点、多段线、公差),它以度为单位获取公差值,并使用它来确定点是否落在多段线附近
传单(或一些插件)中是否有类似的东西可以做同样的事情 这类操作的库很少
对于您的情况,一个简单的方法是:
在多段线外创建一个多边形,并使用适当的“公差”(草皮在地球表面的距离或度数)
检查您的点是否在该多边形内,是否使用
不幸的是,turf.buffer只是一个工具,它不考虑大地测量……因此,对于大公差,您将有一个变形的形状
确切的方法可以是:
改为使
我可以画一个多边形并将其保存到MySQL数据库中。
(如果有人现在需要怎么做,只管问问)
我还可以向数据库发送选择请求,并显示保存的多边形
以下是我的数据库返回给我的信息
{
"type":"FeatureCollection",
"features":[
{
"id":1,
"type":"Feature",
"properties":{},
"geometry":{
我成功地得到了直线和多边形之间的交点,并将其显示在地图上。我已经发布了这个问题。现在我尝试在控制台上显示每一行的结果。当我试图编写console.log(结果[I])时,我得到了未定义的。我要做的正确语法是什么,我试了很多次。这是我目前的代码:
var lines=[line1,line2,line3,line4];
对于(变量i=0;i
我试图创建一个简单的热图从一个功能集合的点使用传单的热图插件。在成功地从ajax调用中获取json数据之后,我创建了一个空的coords数组,并从每个特性中推送坐标
但是,此方法不起作用,函数也不起作用。控制台中没有错误。我做错了什么?有人知道解决方法吗
var map = L.map('map').setView([50.0647, 19.9450], 12);
var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'
我有一个问题,标记集群工作并显示集群中的项目数,但是图标不显示。当我放大时,单个图标会显示,但从远处看,集群图标不会显示。下面是我在集群中设置数据的代码:
//标记簇
var producerLayer=新的L.MarkerClusterGroup();
//循环通过lp阵列
对于(变量i=0;i
我正在使用GEOJSON绘制一张带有传单的世界地图,并用虚线绘制边界,如下图所示
我遇到的问题是,如果两个州共享边界,那么这条线不是两个州共享的,而是为不同的州分别绘制两条线。因此,当放大足够多的线时,它们彼此重叠,看起来很奇怪。如下所示。
为了使它成为虚线,我在下面使用CSS
.geojsonlayerpolygon{
stroke-dasharray: 6 4;
}
我使用的GEOJson是
我如何确保共享边界时,只有一行?听起来像是一项工作。从其自述文件:
TopoJSON
标签: Leaflet
draggablemarkermousedownprogrammatically
我想在鼠标向下移动2秒后开始拖动标记。
我知道如何启用/禁用拖动,但不知道如何通过代码开始拖动
我试过:
marker.on('mousedown', function(e){
setTimeout(() => {
marker.dragging.enable();
marker.dragging._draggable._onDown(e);
}, 2000);
});
“可拖动”选项为“启用”,但标记不移动
当然,我可以在第二个鼠标向下移
我试着在传单中的一个图层的弹出窗口上附加一个谷歌图表,然后是这个。然而,我不断地发现这个错误:
“未捕获(承诺中)错误:未定义容器”
下面是我用来绑定弹出窗口的javascript函数:
function layer_name(feature, layer) {
//...
var popupContent = L.popup().setContent('<div id="chart_div" align = "center">1</div>')
layer
我创建了一个自定义控件并将其添加到我的传单地图中。为什么即使我指定了“左上角”的位置,它也会出现在左下角
L.Control.Custom = L.Control.extend({
options: {
position: "topleft"
},
onAdd: function(myMap) {
// Add reference to map
var div = L.DomUtil.create(
"div",
标签: Leaflet
mapbox-gl-jsmapbox-gl-leaflet
我有一个基于传单的应用程序,最近开始使用mapbox gl传单在传统传单代码中访问mapbox gl基于向量的图层
今天我遇到了一个我无法解决的问题。我有一个底图层和一个可选的覆盖层(徒步路线)。在Mapbox studio中,徒步路线层没有背景-它是完全透明的
我希望能够在底图层的顶部添加徒步旅行路线层,并使两者同时可见。然而,事实并非如此。一次只能看到一个层
以下是我所看到的问题的一个最小示例:
运行map.removeLayer(layers.default)在开发工具的控制台中删除基本层
我有一个包含兴趣点的数据集。这存储在Geoserver上
我正在创建一个web地图,它将这些点作为WFS从Geoserver中拉入并显示这些点
我想点是一个不同的图标,以标准传单蓝色标记。我还需要地图有一个与POI的细节时,点击标记弹出窗口
我的问题是,标记没有从蓝色标记更改。弹出窗口正常,标记在正确的位置,但标记符号不是我设计的.png图像
这是我的密码:
//Create the Points of interest WFS Layer
//Style for POI Icon
请告诉我,我需要创建一个应用程序,在没有互联网的情况下,该应用程序将加载某个区域的(脱机)地图,并且可以在地图上用点指示路径(点将定位到纬度和经度坐标)
磁贴服务器不是应该提升的,主要强调的是自主性
已从网站下载以下格式的文件:
俄罗斯最新的.osm.pbf——适用于锇、渗透、Impom、osm2pgsql、mkgmap等
俄罗斯最新的.osm.bz2-扩展名为的文件(解压缩时生成osm XML;用于无法处理.pbf格式的程序)
俄罗斯中央电视台.mbtiles-格式->mbtiles
我正在使用angular传单指令在我的应用程序中创建自定义地图。我可以在我的ng视图中获取一个普通地图,但当我使用.extend时,我会获取app.extend,它不是我控制台日志中的一个函数。下面是我的地图控制器
var app = angular.module('myApp', ['ngRoute', 'nemLogging', 'leaflet-directive']);
app.controller('HomeController',['$scope', function($scope)
在这个网站上,地图上显示了一个学校的位置,并且某些学校有注册区域,因此只有学校的某些区域允许学生注册。有没有办法添加将分区地图嵌入其他网站的选项?例如,如果学校想在他们的网站上嵌入地图?[这是一张使用传单的OpenStreetMap]您似乎指的是网站地图中突出显示的区域:
稍微修改一下my,就会发现注册区域的数据是通过GeoJSON传输的,GeoJSON封装在一个简单的JSON数据结构中,通过位于https://www.educationcounts.govt.nz/js-content/sch
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 38 页