0
私は再生プラグインを使用していると私はイメージオーバーレイの上にそれを使用しています。リーフレット再生場所マーカー
https://github.com/hallahan/LeafletPlayback
Iは、マーカーを配置する前に、フロアマップを拡張する必要があります。プラグインを使用してマーカーを床のマップの外側に配置します。
私は私がマップを拡張し、レイヤープロパティのpointToLayerメソッド内でマーカーを配置する機能を書かれているGPSの追跡のための問題を解決することができています。
私も、マーカーのために同じことをやりたいです。どんな助けもありがとう。
const playbackOptions = {
playControl: true,
dateControl: true,
orientIcons: true,
fadeMarkersWhenStale: true,
// layer and marker options
layer: {
pointToLayer(featureData, latlng) {
const { lat, lng } = latlng;
let result = {};
if (featureData && featureData.properties && featureData.properties.path_options) {
result = featureData.properties.path_options;
}
if (!result.radius) {
result.radius = 5;
}
const scaleX = width/details.width;
const scaleY = height/details.length;
const m = {
x: lat * scaleX,
y: lng * scaleY,
};
const iconCls = 'asset-icon';
const item = L.marker(self.map.unproject([m.x, m.y], self.map.getMaxZoom()), {
icon: makeMarker(iconCls, 0),
opacity: 0.9,
type: 'asset',
lat,
lng,
});
item.bindTooltip(`<p>${lat}, ${lng}`, { className: 'asset-label', offset: [0, 0] });
return item;
}
},
marker: {
getPopup(featureData) {
let result = '';
if (featureData && featureData.properties && featureData.properties.title) {
result = featureData.properties.title;
}
return result;
}
}
};