@@ -21,6 +21,7 @@ var recovery_names = [];
2121var recoveries = [ ] ;
2222
2323var launches = null ;
24+ var receiverCanvas = null ;
2425
2526var got_positions = false ;
2627var zoomed_in = false ;
@@ -413,6 +414,9 @@ function load() {
413414 // update current position if we geolocation is available
414415 if ( currentPosition ) updateCurrentPosition ( currentPosition . lat , currentPosition . lon ) ;
415416
417+ //Receiver canvas
418+ receiverCanvas = new L . MarkersCanvas ( ) ;
419+ receiverCanvas . addTo ( map ) ;
416420
417421 // initalize nite overlay
418422 nite = new L . terminator ( ) ;
@@ -2874,11 +2878,13 @@ function updateReceiverMarker(receiver) {
28742878 icon : receiverIcon ,
28752879 title : receiver . name ,
28762880 zIndexOffset : Z_STATION ,
2877- } ) . addTo ( map ) ;
2881+ } ) ;
28782882
28792883 receiver . infobox = new L . popup ( { autoClose : false , closeOnClick : false } ) . setContent ( receiver . description ) ;
28802884
28812885 receiver . marker . bindPopup ( receiver . infobox ) ;
2886+
2887+ receiverCanvas . addMarker ( receiver . marker ) ;
28822888 } else {
28832889 receiver . marker . setLatLng ( latlng ) ;
28842890 }
@@ -2929,10 +2935,8 @@ function updateReceivers(r) {
29292935 i ++ ;
29302936 }
29312937 else {
2932- // close box, remove event handle, and remove marker
2933- //e.infobox.close();
2934- //e.infobox_handle.remove();
2935- map . removeLayer ( e . marker ) ;
2938+ map . removeLayer ( e . infobox ) ;
2939+ receiverCanvas . removeMarker ( e . marker ) ;
29362940
29372941 // remove from arrays
29382942 receivers . splice ( i , 1 ) ;
0 commit comments