首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为leaflet.draw标记属性放置自定义标记

为leaflet.draw标记属性放置自定义标记
EN

Stack Overflow用户
提问于 2016-12-08 04:31:52
回答 1查看 5.3K关注 0票数 1

我使用leaflet.draw插件允许用户在地图上放置标记,但不确定如何在drawControl中提供配置,以获取自定义图标、自定义宽度和自定义高度,如下所示

代码语言:javascript
复制
var  drawControl = new L.Control.Draw({
            draw : {
                position : 'topleft',
                polygon : {
                shapeOptions: {
                    color: 'red'
                }
                },
                marker:{
                    iconUrl: 'http://joshuafrazier.info/images/firefox.svg'
                },
                polyline : false,
                rectangle : {
                    shapeOptions: {
                        color: 'blue'
                    }
                },
                circle : false
            },
            edit: {
            featureGroup: editableLayers, //REQUIRED!!
                remove: true

        }


        });

但是我仍然得到默认的标记,请在doc http://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html#l-latlngutil中指出,我应该在哪里看到有关配置和如何进行配置的信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-08 11:19:07

您需要指定标记选项图标属性,一个标记图标。

  1. 使用传单L.Icon类创建自定义标记图标。 var customMarker= L.Icon.extend({ shadowUrl: null,iconAnchor: new L.Point(12,12),iconSize: new L.Point(24,24),iconUrl:'http://joshuafrazier.info/images/firefox.svg‘});
  2. customMarker分配给标记图标属性 var drawControl =新L.Control.Draw({ shapeOptions:{customMarker:'topleft‘),多边形:{ shapeOptions:{shapeOptions:{shapeOptions:'red’} },标记:{图标:新的customMarker() //在这里分配自定义标记},多边形: false,矩形:{shapeOptions:{shapeOptions:{shapeOptions:‘蓝色’} },圆圈: false },编辑:{ featureGroup: editableLayers,//必需!删除: true });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41031817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档