【发布时间】:2015-05-21 19:01:08
【问题描述】:
我正在使用 Leaflet 将地图显示为背景以在其上加载 3 kml 图层(点和线),当它以默认图标上传时一切都很好,但是当我使用自定义图标点图层时,图层正在从线图层转移。
【问题讨论】:
-
您的 KML 是什么样的?
我正在使用 Leaflet 将地图显示为背景以在其上加载 3 kml 图层(点和线),当它以默认图标上传时一切都很好,但是当我使用自定义图标点图层时,图层正在从线图层转移。
【问题讨论】:
为您的自定义图标正确设置<hotspot>。
<hotSpot x="0.5" y="0.5" xunits="fraction" yunits="fraction">指定图标内“锚定”到地标中指定的位置。 x 和 y 值可以用三种不同的方式指定:作为像素(“pixels”)、作为图标的分数(“fraction”)或作为插入像素(“insetPixels”),它是以像素为单位的偏移量图标的右上角。 x 和 y 位置可以用不同的方式指定——例如,x 可以以像素为单位,y 可以是分数。坐标系的原点在图标的左下角。
- x - 像素数、图标的小数部分或表示图标上某个点的 x 部分的像素插图。
- y - 像素数、图标的小数部分或指示图标上某个点的 y 分量的像素插图。
- xunits - 指定 x 值的单位。 fraction 的值表示 x 值是图标的一部分。像素值表示以像素为单位的 x 值。 insetPixels 值表示从图标右边缘开始的缩进。
- yunits - 指定 y 值的单位。 fraction 的值表示 y 值是图标的一部分。像素值表示以像素为单位的 y 值。 insetPixels 值表示从图标上边缘开始的缩进。
【讨论】: