leaflet(二)在地图上添加标记
地图上添加标记使用L.marker接口
使用:第二个对象是可选的
L.marker( [ x , y ] , {
//设置参数
title:‘haha’ //鼠标hover出现title值
draggable:true //设置此参数后标记可拖动(移动)
}).addTo(mymap)
默认标记
var marker = L.marker([0, 0],{ title:'景山', draggable:true }).addTo(m);
自定义标记
借助L.icon接口。可以使用 自定义图标
下面的代码那个图片就是图标,哈哈
var myimage = L.icon({ iconUrl:'./image.jpg', //图片url iconSize:[50,100], //设置图片大小 宽度50.高度100
iconAnchor: [0,0] //设置定位点的位置。默认为中心 例子中以左上角为定位参考。相当于relative
popupAnchor:[50 ,0], //设置警示框位置 ,以iconAnchor的值进行定位。相当于absolute 例子中的警示框定位到有、右上角。
})
var marker = L.marker([0, 0],{
icon:myimage title:'景山', draggable:true }).addTo(m);
当我们需要很多共同点的图标。例如只是图片不一样,但是图片的大小,定位点,提示框的位置都是一样的。
使用上面的就会创建很多相同属性的图标对象。这时候使用继承。继承父元素相同的属性,然后在添加自己独立的属性
定义图标类 ,把相同的属性写在这里
var LeafIcon = L.Icon.extend({ options: { shadowUrl: 'leaf-shadow.png', iconSize: [38, 95], shadowSize: [50, 64], iconAnchor: [22, 94], shadowAnchor: [4, 62], popupAnchor: [-3, -76] } });
实例化LeafIcon
var greenIcon = new LeafIcon({iconUrl: 'leaf-green.png'}),
redIcon = new LeafIcon({iconUrl: 'leaf-red.png'}),
orangeIcon = new LeafIcon({iconUrl: 'leaf-orange.png'});
//将标记添加到地图中
L.marker([51.5, -0.09], {icon: greenIcon}).addTo(map).bindPopup("I am a green leaf.");
L.marker([51.495, -0.083], {icon: redIcon}).addTo(map).bindPopup("I am a red leaf.");
L.marker([51.49, -0.1], {icon: orangeIcon}).addTo(map).bindPopup("I am an orange leaf.");
在最开始的L.icon也是创建一个对象,只不过为了方便起见,使用方法返回一个对象
L.icon = function (options) { return new L.Icon(options); };
相关知识
探索无限可能:Leaflet Map WordPress插件,打造个性化互动地图
花小猪打车地图上怎么添加自己的指路人地图标注服务中心铺?自己新开的指路人地图标注服务中心铺位置怎么添加花小猪打车地图上?
leaflet常用插件地址整理
高德地图怎么标记
lol手游小地图标记方法
大数据地图可视化实践
Zeppelin可视化:使用leaflet插件实现数据的地图可视化展示
《英雄联盟手游》标记地图方法介绍
我的世界手机版地图怎么标记
英雄联盟手游地图标记流程一览
网址: leaflet(二)在地图上添加标记 https://www.huajiangbk.com/newsview2142371.html
上一篇: 地图标记一般多少钱 |
下一篇: 地图标记在哪 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039