0

Re-implement spawn marker

Let's hope this works, any bugs are totally my fault.
This commit is contained in:
Nicolas F
2016-07-06 18:43:34 +02:00
committed by Andrew Chin
parent 64598e9c01
commit cfa2a9f39b
3 changed files with 26 additions and 3 deletions

View File

@@ -109,6 +109,18 @@ overviewer.util = {
overviewer.map.on('baselayerchange', function(ev) {
overviewer.current_layer[overviewer.current_world] = ev.name;
// Remove old spawn marker, add new one
if (overviewer.collections.spawnMarker) {
overviewer.collections.spawnMarker.remove();
}
if (overviewer.collections.spawnMarkers[overviewer.current_world]) {
overviewer.collections.spawnMarker = overviewer.collections
.spawnMarkers[overviewer.current_world];
overviewer.collections.spawnMarker.addTo(overviewer.map);
} else {
overviewer.collections.spawnMarker = null;
}
});
var tset = overviewerConfig.tilesets[0];
@@ -152,6 +164,13 @@ overviewer.util = {
if (typeof(obj.spawn) == "object") {
var latlng = overviewer.util.fromWorldToLatLng(obj.spawn[0], obj.spawn[1], obj.spawn[2], obj);
overviewer.collections.centers[obj.world] = [ latlng, 1 ];
/// TODO: Retina Icon
var spawnIcon = L.icon({
iconUrl: overviewerConfig.CONST.image.spawnMarker,
});
var ohaimark = L.marker(latlng, {icon: spawnIcon, title: "Spawn"});
overviewer.collections.spawnMarkers[obj.world] = ohaimark;
} else {
overviewer.collections.centers[obj.world] = [ [0, 0], 1 ];
}