From 3c8c03e9e5471bc817a8dcc142a78d3f3d3fb54b Mon Sep 17 00:00:00 2001 From: Jon Atkins Date: Wed, 9 Oct 2013 05:30:09 +0100 Subject: [PATCH] portal-names plugin: - use RequestFinished hook to update names while loading - use map.project to get coordinates - this is floating point, so less likely to have two portals with different horizontal but identical vertical position which causes neither to show a name --- plugins/portal-names.user.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/portal-names.user.js b/plugins/portal-names.user.js index 24ef4f57..635f0033 100644 --- a/plugins/portal-names.user.js +++ b/plugins/portal-names.user.js @@ -2,7 +2,7 @@ // @id iitc-plugin-portal-names@zaso // @name IITC plugin: Portal Names // @category Layer -// @version 0.1.0.@@DATETIMEVERSION@@ +// @version 0.1.1.@@DATETIMEVERSION@@ // @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @updateURL @@UPDATEURL@@ // @downloadURL @@DOWNLOADURL@@ @@ -21,7 +21,7 @@ // use own namespace for plugin window.plugin.portalNames = function() {}; -window.plugin.portalNames.MAX_PORTALS = 250; +window.plugin.portalNames.MAX_PORTALS = 400; window.plugin.portalNames.NAME_WIDTH = 80; window.plugin.portalNames.NAME_HEIGHT = 23; @@ -88,7 +88,7 @@ window.plugin.portalNames.updatePortalLabels = function() { for (var guid in window.portals) { var p = window.portals[guid]; if (p._map) { // only consider portals added to the map - var point = map.latLngToLayerPoint(p.getLatLng()); + var point = map.project(p.getLatLng()); portalPoints[guid] = point; } } @@ -150,6 +150,7 @@ var setup = function() { window.plugin.portalNames.labelLayerGroup = new L.LayerGroup(); window.addLayerGroup('Portal Names', window.plugin.portalNames.labelLayerGroup, true); + window.addHook('requestFinished', window.plugin.portalNames.updatePortalLabels); window.addHook('mapDataRefreshEnd', window.plugin.portalNames.updatePortalLabels); window.map.on('overlayadd overlayremove', window.plugin.portalNames.updatePortalLabels); }