1.

从官网中查看对应文档:https://leafletjs.com/

2.

3.

var greenIcon = L.icon({
iconUrl: 'leaf-green.png',
shadowUrl: 'leaf-shadow.png', iconSize: [32, 52], // 图标的大小 【值1,值2】 为具体你自定义图标的尺寸,比如我图标尺寸是32×52,表示该图标:宽度32像素,高度:52像素,那么值1:就是32,值2:就是52
shadowSize: [41, 41], // 影子的大小 【值1,值2】 为具体你自定义阴影图标的尺寸,比如我图标尺寸是41×41,表示该图标:宽度41像素,高度:41像素,那么值1:就是41,值2:就是41
iconAnchor: [16, 52], // 图标将对应标记点的位置 这个是重点, 【值1,值2】,值1:为图标坐标第一个值(即32)的一半,值2:为图标坐标第二个值(即52)
//shadowAnchor: [4, 62], // 相同的影子
popupAnchor: [1, -38] // 该点是相对于iconAnchor弹出信息的位置 这个是我手动调出来的,文档默认原始值是[-1,-76],我是去一半值,取一半值调出来的
}); L.marker([51.5, -0.09], {icon: greenIcon}).addTo(map);

注:

iconAnchor 主要是这个参数,它表示 图片的那个位置 对着 经纬度点,如果没有这个的话,你会发现 当你点击地图 添加一个marker的时候 ,图片的左上角是点击地图的位置。设置这个属性之后marker的 尖会对着 你点的位置。

shadowAnchor 这个是阴影图片的偏移量,不设置会跟iconAnchor 一致,可以不设置,

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]
}
}); 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.");

最新文章

  1. Java序列化与反序列化
  2. 解读sencha touch移动框架的核心架构(一)
  3. 【记录】JS 获取 URL 中文参数编码
  4. python笔记1
  5. Linux下搭建Oracle11g RAC(3)----创建用户及配置相关文件
  6. [转]IOS 中文排序
  7. 部署到IIS后出现ORA-12560的解决办法
  8. abstract class 与interface
  9. HDU 1754 I Hate It(线段树区间求最值)
  10. ubuntu实时显示网速cpu占用和内存占用率
  11. adobe air for ios 例子
  12. CentOS6.5 安装vncserver实现图形化访问
  13. CentOS 7 安装 Oracle 11.2.0.4
  14. Python自动化开发 - 堡垒机实例
  15. .NET泛型中的协变与逆变
  16. python之celery使用详解(二)
  17. hdu 4006 第K大的数(优先队列)
  18. Maven的pom.xml介绍
  19. css中代码格式以及@import的语法结构
  20. Nodejs中关于模块的总结

热门文章

  1. [网络流24题]最长k可重线段集[题解]
  2. Selenium自动化测试框架Ride使用XLRD对于Excel测试数据的管理和操作
  3. 锐捷路由器 RSR20-X-28
  4. 字符串的模式匹配算法——KMP模式匹配算法
  5. org.apache.maven.archiver.mavenarchiver.getmanifest怎么解决——原因就是你的maven的配置文件不是最新的
  6. Ubuntu 18.04 开启 root 账号并允许远程连接
  7. Solon 1.5.16 发布,多项细节优化
  8. Python -- 使用模块中的函数
  9. 搭建MySQL主从实现Django读写分离
  10. (JAVA5)DOS命令