#1099: Adding Fracker layer per request

This commit is contained in:
Alex Zack
2016-11-02 21:37:29 -04:00
parent b5e25d2457
commit 7b00da289a

View File

@ -23,8 +23,10 @@ window.ornaments.setup = function() {
window.ornaments._portals = {}; window.ornaments._portals = {};
window.ornaments._layer = L.layerGroup(); window.ornaments._layer = L.layerGroup();
window.ornaments._beacons = L.layerGroup(); window.ornaments._beacons = L.layerGroup();
window.ornaments._frackers = L.layerGroup();
window.addLayerGroup('Ornaments', window.ornaments._layer, true); window.addLayerGroup('Ornaments', window.ornaments._layer, true);
window.addLayerGroup('Beacons', window.ornaments._beacons, true); window.addLayerGroup('Beacons', window.ornaments._beacons, true);
window.addLayerGroup('Frackers', window.ornaments._frackers, true);
}; };
// quick test for portal having ornaments // quick test for portal having ornaments
@ -43,9 +45,13 @@ window.ornaments.addPortal = function(portal) {
if (portal.options.data.ornaments) { if (portal.options.data.ornaments) {
window.ornaments._portals[guid] = portal.options.data.ornaments.map(function(ornament) { window.ornaments._portals[guid] = portal.options.data.ornaments.map(function(ornament) {
var layer = window.ornaments._layer; var layer = window.ornaments._layer;
if (ornament.startsWith("pe") && ornament != "peFRACK") { if (ornament.startsWith("pe")) {
if (ornament === "peFRACK") {
layer = window.ornaments._frackers;
} else {
layer = window.ornaments._beacons; layer = window.ornaments._beacons;
} }
}
var icon = L.icon({ var icon = L.icon({
iconUrl: "//commondatastorage.googleapis.com/ingress.com/img/map_icons/marker_images/" + ornament + ".png", iconUrl: "//commondatastorage.googleapis.com/ingress.com/img/map_icons/marker_images/" + ornament + ".png",
iconSize: [size, size], iconSize: [size, size],
@ -64,6 +70,7 @@ window.ornaments.removePortal = function(portal) {
window.ornaments._portals[guid].forEach(function(marker) { window.ornaments._portals[guid].forEach(function(marker) {
window.ornaments._layer.removeLayer(marker); window.ornaments._layer.removeLayer(marker);
window.ornaments._beacons.removeLayer(marker); window.ornaments._beacons.removeLayer(marker);
window.ornaments._frackers.removeLayer(marker);
}); });
delete window.ornaments._portals[guid]; delete window.ornaments._portals[guid];
} }