0

WIP marker stuff

This commit is contained in:
Andrew Chin
2016-12-19 10:27:51 -05:00
parent 5047655bb7
commit 91a571d628
2 changed files with 52 additions and 0 deletions

View File

@@ -34,6 +34,7 @@ overviewer.util = {
'initialize': function() { 'initialize': function() {
//overviewer.util.initializeClassPrototypes(); //overviewer.util.initializeClassPrototypes();
overviewer.util.initializePolyfills(); overviewer.util.initializePolyfills();
overviewer.util.initializeMarkers();
document.getElementById('NoJSWarning').remove(); document.getElementById('NoJSWarning').remove();
@@ -140,6 +141,15 @@ overviewer.util = {
} else { } else {
overviewer.collections.spawnMarker = null; overviewer.collections.spawnMarker = null;
} }
// reset the markers control with the markers for this layer
if (ovconf.marker_groups.length > 0) {
console.log("markers for", ovconf.marker_groups);
markerCtrl = L.control.layers(
[],
ovconf.marker_groups).addTo(overviewer.map);
}
overviewer.util.updateHash(); overviewer.util.updateHash();
}); });
@@ -184,6 +194,40 @@ overviewer.util = {
overviewer.collections.mapTypes[obj.world][obj.name] = myLayer; overviewer.collections.mapTypes[obj.world][obj.name] = myLayer;
} }
obj.marker_groups = [];
if (overviewer.collections.haveSigns == true) {
// if there are markers for this tileset, create them now
if (obj.path in markers) {
console.log("this tileset has markers:", obj);
for (var mkidx = 0; mkidx < markers[obj.path].length; mkidx++) {
var marker_group = new L.layerGroup();
var marker_entry = markers[obj.path][mkidx];
var icon = L.icon({iconUrl: marker_entry.icon});
console.log("marker group:", marker_entry.displayName, marker_entry.groupName);
for (var dbidx = 0; dbidx < markersDB[marker_entry.groupName].raw.length; dbidx++) {
var db = markersDB[marker_entry.groupName].raw[dbidx];
var latlng = overviewer.util.fromWorldToLatLng(db.x, db.y, db.z, obj);
console.log(latlng);
marker_group.addLayer(new L.marker(latlng, {
icon: icon
}));
}
obj.marker_groups.push(marker_group);
}
//var latlng = overviewer.util.fromWorldToLatLng(
// ovconf.spawn[0],
// ovconf.spawn[1],
// ovconf.spawn[2],
// obj);
//marker_group.addLayer(L.marker(
}
}
myLayer["tileSetConfig"] = obj; myLayer["tileSetConfig"] = obj;
@@ -220,6 +264,13 @@ overviewer.util = {
}, },
'initializeMarkers': function() { 'initializeMarkers': function() {
if (overviewer.collections.haveSigns=true) {
console.log("initializeMarkers");
//Object.keys(
//
}
return; return;
}, },

View File

@@ -14,6 +14,7 @@
<script type="text/javascript" src="overviewerConfig.js"></script> <script type="text/javascript" src="overviewerConfig.js"></script>
<script type="text/javascript" src="overviewer.js"></script> <script type="text/javascript" src="overviewer.js"></script>
<script type="text/javascript" src="baseMarkers.js"></script>
<link rel="stylesheet" href="leaflet.css" /> <link rel="stylesheet" href="leaflet.css" />
<script src="leaflet.js"></script> <script src="leaflet.js"></script>