首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在geoJSON中可单击为false的mapbox集

在geoJSON中可单击为false的mapbox集
EN

Stack Overflow用户
提问于 2015-09-17 19:54:23
回答 1查看 276关注 0票数 0

对于MapBox,如何在GeoJSON中将"clickable“设置为false,如下所示。我尝试将clickable添加到属性对象中,但没有取得任何进展。我也尝试在layeradd事件中添加它,但是它可能不会更新回DOM:

代码语言:javascript
运行
AI代码解释
复制
    function setCustomIcon() {

        var myLayer = L.mapbox.featureLayer().addTo(moMap);

        var geoJson = [{
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [-113.5, 53.5]
            },
            "properties": {
                "title": "Current Location",
                "icon": {
                    "iconUrl": "current-location.png",
                    "iconSize": [32, 32], // size of the icon
                    "iconAnchor": [16, 16] // point of the icon which will correspond to marker's location
                }
            }
        }, {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [-113, 53.5]
            },
            "properties": {
                "title": "Vehicle",
                "icon": {
                    "iconUrl": "Images/VehicleRing.svg",
                    "iconSize": [23, 23],
                    "iconAnchor": [12, 12]
                }
            }
        }];

        // Set a custom icon on each marker based on feature properties.
        myLayer.on('layeradd', function (e) {
            var marker = e.layer,  // this is a marker - Leaflet calls it a layer...
                feature = marker.feature;

            marker.setIcon(L.icon(feature.properties.icon));
        });

        // Add features to the map.
        myLayer.setGeoJSON(geoJson);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 02:03:13

有两件事要做,第一是将标记选项设置为clickable为false,第二是推翻游标样式,使其看起来不需要单击。

首先,您可以通过不让L.mapbox.featureLayer自动地将您的点特性转换为标记来完成。您可以通过在pointToLayer选项中使用L.mapbox.featureLayer方法来做到这一点。该方法将对GeoJSON集合中的每个点特性进行调用,并允许您返回自己的分层类型。在您的示例中,L.Markerclickable选项设置为false:

代码语言:javascript
运行
AI代码解释
复制
var layer = L.mapbox.featureLayer(null, {
    pointToLayer: function (feature, latLng) {
        return new L.Marker(latLng, {
            clickable: false
        });
    }
}).addTo(map);

接下来是第二件事,将光标样式设置为.leaflet-marker-icon。它被设置为pointer,因此看起来有一些东西需要单击,您需要将其设置为抓取,就像在映射容器上使用的那样:

代码语言:javascript
运行
AI代码解释
复制
.leaflet-marker-icon {
    cursor:-webkit-grab;
    cursor:-moz-grab
}

就这样。下面是柱塞的一个例子:http://plnkr.co/edit/5GvS81?p=preview

PS。在您的例子中,最好已经使用了pointToLayer函数。它防止您以后不得不循环层中的特性来设置L.Icon

代码语言:javascript
运行
AI代码解释
复制
var layer = L.mapbox.featureLayer(null, {
    pointToLayer: function (feature, latLng) {
        return new L.Marker(latLng, {
            icon: new L.Icon(feature.properties.icon)
        });
    }
}).addTo(map);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32643589

复制
相关文章
删除所选项(附加搜索部分的jquery)
1.视图端(views)的配置为: <script> $(document).ready(function() { $("#info-grid").kendoGrid({ dataSource: { type: "json",
wfaceboss
2019/04/08
9740
【我问Crossin】程序猿该如何正确的使用搜索引擎?
1 调用类的方法时报错 代码: class Foo(): def myMethod(): print('Hello!') a = Foo() a.myMethod() 报错信息:TypeError: myMethod() takes no arguments (1 given) 类中定义的对象方法,第一个参数需为 self。self 自动指向方法的调用者,调用时不用手动提供 self 的值。 将代码改为: class Foo(): def myMethod(self):
Crossin先生
2018/04/17
1.2K0
如何使用google搜索_谷歌在线搜索
最简单和最有效的搜索方式是给关键词加上双引号,这样搜索引擎会反馈和关键词完全吻合的搜索结果。
全栈程序员站长
2022/10/01
1.8K0
MQTT 订阅选项的使用
在 MQTT 发布/订阅模式介绍这篇博客中,我们已经了解到,我们需要先向服务端发起订阅,才能从服务端接收对应的消息。如果说订阅时指定的主题过滤器决定了服务端将向我们转发哪些主题下的消息,那么订阅选项则是允许我们进一步定制服务端的转发行为。
EMQ映云科技
2023/07/19
6190
MQTT 订阅选项的使用
如何使用玩弄 macOS 的「聚焦搜索」
windows 有everything这样一个神奇,不过个人对于系统风格的偏好,还是喜欢用macOS,不用windows还是因为太丑了。 macOS的搜索功能一直以来都是大家诟病的,今天就来推荐2个小技巧,提高自带搜索功能效率。不用担心,不需要任何第三方软件的加成,比如Alfred。
叉叉敌
2021/12/06
1.9K0
如何使用玩弄 macOS 的「聚焦搜索」
如何使用nxshell终端的搜索功能
打开nxshell客户端,在右边目录树中选择要登录的腾讯云ECS服务器,点击登录ECS。 image.png 在shell视图中,双击鼠标选择要搜索的内容,在点击鼠标右键,出现对话框选择“搜索”菜单即可打开系统默认浏览器通过bing.com搜索引擎进行内容搜索。 image.png image.png
用户4821680
2021/02/03
1.8K0
如何使用nxshell终端的搜索功能
图的深度优先搜索
图有两种最基本的搜索算法,一种是深度优先搜索,另一种是广度优先搜索。本节先介绍深度优先搜索。
海天一树
2018/07/25
5720
图的深度优先搜索
我的猫居然是图灵机?!
在一条无限长的纸带(tape)上,一个读/写头进行移动,或按照特定的指令集执行更加复杂的行为:
量子位
2021/12/02
5760
我的猫居然是图灵机?!
深度优先搜索
深度优先搜索算法(英语:Depth-First-Search,DFS)是一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。属于盲目搜索。
致Great
2019/03/06
6670
深度优先搜索
以上递归实现斐波那契实际上就是按照深度优先的方式进行搜索。也就是 “一条路走到黑” 。注意:这里的搜索指的是一种穷举方式,把可行的方案都列举出来,不断尝试,直到找到问题的解。
可爱见见
2020/02/25
9220
深度优先搜索
android之如何使用Android的搜索框架
当你需要在你的应用程序中提供搜索服务时,通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示应用程序图标。
全栈程序员站长
2022/07/20
8230
深度学习实战-CNN猫狗识别
本文记录了第一个基于卷积神经网络在图像识别领域的应用:猫狗图像识别。主要内容包含:
皮大大
2023/08/23
7100
GCC编译选项_需要使用安全编译选项的语言
gcc和cc是一样的,c++和g++是一样的。一般c程序就用gcc编译,c++程序就用g++编译
全栈程序员站长
2022/11/15
1.3K0
GCC编译选项_需要使用安全编译选项的语言
DFS(深度搜索) & BFS(广度搜索)
这里获取一棵二叉树的深度,可以是递归的方法,属于DFS(深度优先搜索);另一种方法是按照层次遍历,属于BFS(广度优先搜索)。
艳龙
2021/12/16
6450
爬虫实践 | 维基百科深度优先与广度优先的开展
本爬虫目标为爬取维基百科上词条的链接,注意一点,在运行爬虫时注意不要过快,过频密的请求爬取维基百科网页,以免对服务器产生大量负荷。
野原测试开发
2019/07/10
1.8K0
爬虫实践 | 维基百科深度优先与广度优先的开展
猫奴的自我修养,教你如何用机器学习识别猫的品种
之前我进行过一个简单的机器学习实验,来判断图像是否为墨西哥卷饼。 使用相同的基于云的认知机器学习技术 Custom Vision,我想处理一个更复杂的场景。 如何用机器学习算法能否判断猫的品种? 训练数据集 按照惯例,我需要为机器学习算法输入一些图像,让其了解要学习的内容。 首先,我找到了猫的品种列表,包括图像和名称信息,然后以此为基础在网上找图片。 然后,我在Flickr上分别搜索每个猫的品种,并使用Chrome的扩展插件从第一页开始下载图像。 在找图片时,之所以使用Flickr而不是谷歌图片,是为了用
CDA数据分析师
2018/02/08
2.2K0
猫奴的自我修养,教你如何用机器学习识别猫的品种
广度优先搜索和深度优先搜索的实现
前言 ---- 广度优先搜索和深度优先搜索都是对图进行搜索的算法 广度优先搜索 广度优先搜索广泛搜索子节点,将其子节点放进候选节点中;操做候选节点时是按顺序取出候选节点,因此使用队列存储候选节点。关于队列的实现可参考队列的实现 声明广度优先搜索函数,参数为要搜索的树形图和要查找的节点 实例化队列,声明目标节点的深度,初始化0 遍历队列 获取队列第一个元素,判断是否和目标节点相等,相等返回深度 判断当前节点是否有子节点,并将子节点添加到队列中 删除当前队列第一个元素 function breadthF
peng_tianyu
2022/12/15
4380
DAG的深度优先搜索标记
这是图论的基础知识点,也是学习Tarjan的导学课。 一、知识 对于在图G上进行深度优先搜索算法所产生的深度优先森林Gt,我们可以定义四种边的类型:
风骨散人Chiam
2020/10/28
5100
DAG的深度优先搜索标记
点击加载更多

相似问题

猫鼬:深度搜索

12

了解维基百科代码的通用深度第一树搜索?

12

猫鼬深度查找查询

23

猫鼬多深度种群

24

使用深度优先搜索的单词搜索

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档