Archived
Fix custom icons not showing up properly
Individual POIs such as player POIs can have their own icon per POI, so we should respect that.
This commit is contained in:
@@ -293,14 +293,20 @@ overviewer.util = {
|
|||||||
var marker_group = new L.layerGroup();
|
var marker_group = new L.layerGroup();
|
||||||
var marker_entry = markers[obj.path][mkidx];
|
var marker_entry = markers[obj.path][mkidx];
|
||||||
var icon = L.icon({iconUrl: marker_entry.icon,
|
var icon = L.icon({iconUrl: marker_entry.icon,
|
||||||
iconSize: [32, 32]});
|
className: "custom-icon"});
|
||||||
console.log("marker group:", marker_entry.displayName, marker_entry.groupName);
|
console.log("marker group:", marker_entry.displayName, marker_entry.groupName);
|
||||||
|
|
||||||
for (var dbidx = 0; dbidx < markersDB[marker_entry.groupName].raw.length; dbidx++) {
|
for (var dbidx = 0; dbidx < markersDB[marker_entry.groupName].raw.length; dbidx++) {
|
||||||
var db = markersDB[marker_entry.groupName].raw[dbidx];
|
var db = markersDB[marker_entry.groupName].raw[dbidx];
|
||||||
var latlng = overviewer.util.fromWorldToLatLng(db.x, db.y, db.z, obj);
|
var latlng = overviewer.util.fromWorldToLatLng(db.x, db.y, db.z, obj);
|
||||||
console.log(latlng);
|
var m_icon;
|
||||||
let new_marker = new L.marker(latlng, {icon: icon});
|
if (db.icon != undefined) {
|
||||||
|
m_icon = L.icon({iconUrl: db.icon,
|
||||||
|
className: "custom-icon"});
|
||||||
|
} else {
|
||||||
|
m_icon = icon;
|
||||||
|
}
|
||||||
|
let new_marker = new L.marker(latlng, {icon: m_icon});
|
||||||
new_marker.bindPopup(db.text);
|
new_marker.bindPopup(db.text);
|
||||||
marker_group.addLayer(new_marker);
|
marker_group.addLayer(new_marker);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -173,3 +173,9 @@ div.worldcontrol select {
|
|||||||
padding: 0 5px;
|
padding: 0 5px;
|
||||||
color: #333;
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.custom-icon {
|
||||||
|
position:relative;
|
||||||
|
left:-50%;
|
||||||
|
top:-50%;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user