");
nax.form.container
.append(nax.form.locX)
.append("
")
.append(nax.form.locY)
.append("
")
.append(nax.form.name)
.append("
")
.append(nax.form.count)
.append("
")
.append(nax.form.type)
.append("
")
.append(nax.form.add)
.append("
")
.append("
")
.append(nax.form.save);
nax.cc.after(nax.form.container); // append the container after the coordinate clicked span
map.on('click', function(e){
nax.form.locX.val(e.latlng.lng);
nax.form.locY.val(e.latlng.lat);
// Add a temporary marker
if (nax.tempMarker != null)
map.removeLayer(nax.tempMarker);
var markerLocation = new L.LatLng(e.latlng.lat, e.latlng.lng);
nax.tempMarker = new L.Marker(markerLocation);
map.addLayer(nax.tempMarker);
});
// Copy POI data
naxLocations = nax.typemap["locations"].points;
for (var i in locations)
{
naxLocations.push({
x: locations[i][0],
y: locations[i][1],
name: "",
count: 1,
type: "locations",
customIcon: locations[i][2],
marker: null
});
}
// Copy Stored Data
for (var i in nax.savedData)
{
// data layout: [type, x, y, name, count]
var data = nax.savedData[i];
var point = {
x: data[1],
y: data[2],
name: data[3],
count: data[4],
type: data[0],
customIcon: null,
marker: null
};
nax.typemap[point.type].points.push(point);
}
checkbox = new_checkbox;
}
setTimeout(afterJQueryLoad, 1000);
////////////////////////////////////////////////////////////////////////////////
var SOURCE = `
////////////////////////////////////////////////////////////////////////////////
// Get rid of some errors //
var cacheMarkers = [];
var safeMarkers = [];
var weaponMarkers = [];
var armorMarkers = [];
var missionMarkers = [];
var sellMarkers = [];
var airportMarkers = [];
var helipadMarkers = [];
var fortMarkers = [];
var eliteFortMarkers = [];
var deaddropMarkers = [];
var undergroundMarkers = [];
var civilianMarkers = [];
var trapMarkers = [];
var roamingMarkers = [];
var eliteMarkers = [];
var helicopterMarkers = [];
var boatMarkers = [];
hideAll();
// Inject jQuery
var elem = document.createElement("script");
elem.src = "https://code.jquery.com/jquery-3.6.1.min.js";
document.getElementsByTagName("body")[0].appendChild(elem);
function new_checkbox(cbID, array1, array2)
{
var ptype = nax.typemap[cbID];
var points = ptype.points;
var checkBox = document.getElementById(cbID);
if (checkBox.checked)
{
for (var i = 0; i < points.length; i++)
{
points[i].marker = createMarker(points[i], ptype.icon);
map.addLayer(points[i].marker);
}
}
else
{
for (var i = 0; i < points.length; ++i)
{
map.removeLayer(points[i].marker);
}
}
}
function createMarker(point, typeIcon=null)
{
if (point.marker != null) return point.marker;
var lon = point.x;
var lat = point.y;
var markerLocation = new L.LatLng(lat, lon);
var marker;
var myicon = point.customIcon;
if (myicon == null)
myicon = (typeIcon != null ? typeIcon : looseIcon);
if (myicon != null && point.name.length > 0 && point.count > 1)
marker = new L.Marker(markerLocation, {icon: myicon}).bindPopup(point.name + "(" + point.count + ")");
else if (myicon != null && point.name.length > 0)
marker = new L.Marker(markerLocation, {icon: myicon}).bindPopup(point.name);
else if (myicon != null)
marker = new L.Marker(markerLocation, {icon: myicon});
else
marker = new L.Marker(markerLocation);
return marker;
}
function afterJQueryLoad()
{
nax.typemap = [];
var addType = function(typename, icon_=null)
{
nax.typemap[typename] = {
name: typename,
points: [],
icon: icon_,
};
};
addType("loose", looseIcon);
addType("caches");
addType("safes");
addType("tools", toolIcon);
addType("filings", filingIcon);
addType("fridges", fridgeIcon);
addType("duffles", duffleIcon);
addType("weapons");
addType("ammo", ammoIcon);
addType("armor");
addType("supplies", supplyIcon);
addType("meds", medIcon);
addType("computers", computerIcon);
addType("lockers", lockerIcon);
addType("missions");
addType("towers", towerIcon);
addType("sells");
addType("police", policeIcon);
addType("gasStations", gasIcon);
addType("airports");
addType("turrets", turretIcon);
addType("helipads");
addType("locations");
addType("locked", lockedIcon);
addType("strongholds", strongholdIcon);
addType("forts");
addType("eliteForts");
addType("deaddrops", supplyIcon);
addType("underground");
addType("civilians");
addType("traps");
addType("roamings");
addType("elites");
addType("helicopters");
addType("cars", carIcon);
addType("boats");
nax.tempMarker = null;
nax.cc = $("#coordinate_clicked");
nax.form = {};
nax.form.locX = $('
');
nax.form.locY = $('
');
nax.form.name = $('
');
nax.form.count= $('
');
nax.form.type = $('