Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 5186)
+++ trunk/BNC/src/bncwindow.cpp	(revision 5187)
@@ -2137,4 +2137,6 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncWindow::slotMountPointsRead(QList<bncGetThread*> threads) {
+  _threads = threads;
+
   _bncFigure->updateMountPoints();
   _bncFigureLate->updateMountPoints();
@@ -2171,4 +2173,12 @@
                   SLOT(slotNewPosition(bncTime, double, double, double)));
         }
+
+        if (_mapWin) {
+          disconnect(thread, SIGNAL(newPosition(bncTime, double, double, double)),
+                     _mapWin, SLOT(slotNewPosition(bncTime, double, double, double)));
+          connect(thread, SIGNAL(newPosition(bncTime, double, double, double)),
+                  _mapWin, SLOT(slotNewPosition(bncTime, double, double, double)));
+        }
+
         break;
       }
@@ -2859,4 +2869,10 @@
   if (!_mapWin) {
     _mapWin = new bncMapWin(this);
+    QListIterator<bncGetThread*> it(_threads);
+    while (it.hasNext()) {
+      bncGetThread* thread = it.next();
+      connect(thread, SIGNAL(newPosition(bncTime, double, double, double)),
+              _mapWin, SLOT(slotNewPosition(bncTime, double, double, double)));
+    }
   }
   _mapWin->show();
Index: trunk/BNC/src/bncwindow.h
===================================================================
--- trunk/BNC/src/bncwindow.h	(revision 5186)
+++ trunk/BNC/src/bncwindow.h	(revision 5187)
@@ -261,5 +261,6 @@
     bool _runningPostProcessingReqc;
 
-    bncMapWin* _mapWin;
+    bncMapWin*           _mapWin;
+    QList<bncGetThread*> _threads;
 
 #ifdef RTROVER_INTERFACE
Index: trunk/BNC/src/map/bncmapwin.cpp
===================================================================
--- trunk/BNC/src/map/bncmapwin.cpp	(revision 5186)
+++ trunk/BNC/src/map/bncmapwin.cpp	(revision 5187)
@@ -116,5 +116,5 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-void bncMapWin::slotGotoLocation(double lat, double lon) {
+void bncMapWin::gotoLocation(double lat, double lon) {
   _currLat = lat;
   _currLon = lon;
@@ -142,6 +142,12 @@
     _currLat += 0.00001;
     _currLon += 0.00001;
-    slotGotoLocation(_currLat, _currLon);
+    gotoLocation(_currLat, _currLon);
     QTimer::singleShot(100, this, SLOT(slotTest()));
   }
 }
+
+// 
+////////////////////////////////////////////////////////////////////////////
+void bncMapWin::slotNewPosition(bncTime time, double xx, double yy, double zz) {
+
+}
Index: trunk/BNC/src/map/bncmapwin.h
===================================================================
--- trunk/BNC/src/map/bncmapwin.h	(revision 5186)
+++ trunk/BNC/src/map/bncmapwin.h	(revision 5187)
@@ -28,4 +28,5 @@
 #include <QtGui>
 #include <QtWebKit>
+#include "bnctime.h"
 
 class bncMapWin : public QDialog {
@@ -39,5 +40,5 @@
 
  public slots:
-  void slotGotoLocation(double lat, double lon);
+  void slotNewPosition(bncTime time, double xx, double yy, double zz);
 
  private slots:
@@ -48,4 +49,5 @@
   enum e_mode {mode_test, mode_ppp};
   void loadHtmlPage();
+  void gotoLocation(double lat, double lon);
   QWebView*    _webView;
   QPushButton* _testButton;
