diff --git a/htdocs/lib/MessagePanel.js b/htdocs/lib/MessagePanel.js
index 61c1c2d8..cf581c08 100644
--- a/htdocs/lib/MessagePanel.js
+++ b/htdocs/lib/MessagePanel.js
@@ -330,7 +330,7 @@ AdsbMessagePanel.prototype.pushMessage = function(message) {
}
state.el.html(
- '
' + state.icao + ' | ' +
+ '' + state.icao + ' | ' +
'' + ifDefined(state.identification) + ' | ' +
'' + ifDefined(state.altitude) + ' | ' +
'' + ifDefined(state.groundspeed || state.IAS || state.TAS, Math.round) + ' | ' +
diff --git a/htdocs/map.js b/htdocs/map.js
index 953438ed..7d267086 100644
--- a/htdocs/map.js
+++ b/htdocs/map.js
@@ -7,6 +7,8 @@ $(function(){
}
var expectedLocator;
if (query.has('locator')) expectedLocator = query.get('locator');
+ var expectedIcao;
+ if (query.has('icao')) expectedIcao = query.get('icao');
var protocol = window.location.protocol.match(/https/) ? 'wss' : 'ws';
@@ -164,6 +166,12 @@ $(function(){
expectedCallsign = false;
}
+ if (expectedIcao && expectedIcao === update.source.icao) {
+ map.panTo(pos);
+ showMarkerInfoWindow(update.source, pos);
+ expectedIcao = false;
+ }
+
if (infowindow && infowindow.source && shallowEquals(infowindow.source, update.source)) {
showMarkerInfoWindow(infowindow.source, pos);
}