• After witnessing the continued decrease of involvement in the SpotterNetwork staff in serving SN members with troubleshooting issues recently, I have unilaterally decided to terminate the relationship between SpotterNetwork's support and Stormtrack. I have witnessed multiple users unable to receive support weeks after initiating help threads on the forum. I find this lack of response from SpotterNetwork officials disappointing and a failure to hold up their end of the agreement that was made years ago, before I took over management of this site. In my opinion, having Stormtrack users sit and wait for so long to receive help on SpotterNetwork issues on the Stormtrack forums reflects poorly not only on SpotterNetwork, but on Stormtrack and (by association) me as well. Since the issue has not been satisfactorily addressed, I no longer wish for the Stormtrack forum to be associated with SpotterNetwork.

    I apologize to those who continue to have issues with the service and continue to see their issues left unaddressed. Please understand that the connection between ST and SN was put in place long before I had any say over it. But now that I am the "captain of this ship," it is within my right (nay, duty) to make adjustments as I see necessary. Ending this relationship is such an adjustment.

    For those who continue to need help, I recommend navigating a web browswer to SpotterNetwork's About page, and seeking the individuals listed on that page for all further inquiries about SpotterNetwork.

    From this moment forward, the SpotterNetwork sub-forum has been hidden/deleted and there will be no assurance that any SpotterNetwork issues brought up in any of Stormtrack's other sub-forums will be addressed. Do not rely on Stormtrack for help with SpotterNetwork issues.

    Sincerely, Jeff D.

Spotter Network map not working

I tried it all day yesterday. Will it only show my location and not others? I will try it again. You said the last few hours, should it not update every 5 minutes or so? Thanks for the reply Tyler!

Edit: I can see my postion on GrLevel3 and the main spotter network map located here
http://www.spotternetwork.org/google.php

but not the map that we can embed...

Thanks!
 
Last edited by a moderator:
only you. I don't run the map itself. just the data. I think there's a thread on the SN forum for the imbedded map where the dev might be able to reply.
 
here is the code that I'm trying to use: <object width="500" height="450"><param name="movie" value="http://www.stormchase.com/spotternetwork/500SN.php?m=9098" /></param>
<param name="allowFullScreen" value="true" /></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.stormchase.com/spotternetwork/500SN.php?m=9098" type="application/x-shockwave-flash" allowscriptaccess="always" allowFullScreen="true" width="500" height="450"/></object>


I also tried updating my position with my iPhone and the windows client for several hours on both. When I would use the other, I would turn the other off.
 
I have the same problem....Spent countless hours trying to figure it out and nothing :-( If you come up with a solution, please post it here.
 
You could always use Tyler's implementation which is located here

Before I got that fancy iMap thing on my site, that is what I used. Worked great!
 
I'm limited what I can do with my website. I have a zenfolio website for my photography. I can only embed code. I don't have access to anything that will upload/download files automatically.
 
You could always use Tyler's implementation which is located here

Before I got that fancy iMap thing on my site, that is what I used. Worked great!
I might be doing it wrong, I'm trying to embed and all I get is
....map loading, please wait...
....map loading, please wait...

all I have to do is insert the code? or is there more to it?


Thanks!

EDIT: I got the map to pop up but it has no reports on it
http://photographybydavidson.com/Team

Any ideas?

EDIT2: Bah, still need access to the FTP to auto download the files....Bah

or am I wrong? is there way I can point the map to retrieve the files like how grlevel3 does it?

Here is the code that I am using:


<script src="http://maps.google.com/maps?file=api&amp;v=2.151&amp;key=ABQIAAAA2r9TRzzWmtKiy1UWnrn6VxTgLhDtwz2UdZuYdOdNAPPJNXuA2BTuhECn6C2tOjKy7vYE6aRVKLpe6w" type="text/javascript"></script>
</head>
<BODY onload="onLoad()" onunload="GUnload()"> <div id="content">
<div id="logo">
<table><tr><td>



<center>Active members in past 6 hours<br>Updates Every 120 Seconds<br><A HREF="http://www.spotternetwork.org/forum/index.php?/topic/8-faq-for-terms-of-service-terms-of-use/">NON-COMMERCIAL USE ONLY</A></center>
<table border=1 align=center width=100%>
<tr>
<td valign="top">

<div id="map" style="width: 560px; height: 400px">....map loading, please wait...</div>
</td>
</tr>


<noscript>
<b>JavaScript must be enabled in order for you to use Google Maps.</b>
However, it seems JavaScript is either disabled or not supported by your browser.
To view Google Maps, enable JavaScript by changing your browser options, and then
try again.</noscript>


<script type="text/javascript">
//<![CDATA[

// nexrad data
CustomGetTileUrl=function(a,b,c) {
if (typeof(window['this.myMercZoomLevel'])=="undefined") this.myMercZoomLevel=0;
if (typeof(window['this.myStyles'])=="undefined") this.myStyles="default";
var lULP = new GPoint(a.x*256,(a.y+1)*256);
var lLRP = new GPoint((a.x+1)*256,a.y*256);
var lUL = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lULP,b,c);
var lLR = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lLRP,b,c);
// switch between Mercator and DD if merczoomlevel is set
if (this.myMercZoomLevel!=0 && map.getZoom() < this.myMercZoomLevel) {
var lBbox=dd2MercMetersLng(lUL.lngDegrees)+","+dd2MercMetersLat(lUL.latDegrees)+","+dd2MercMetersLng(lLR.lngDegrees)+","+dd2MercMetersLat(lLR.latDegrees);
var lSRS="EPSG:54004";
} else {
var lBbox=lUL.x+","+lUL.y+","+lLR.x+","+lLR.y;
var lSRS="EPSG:4326";
}
var ts = new Date();
var lURL=this.myBaseURL;
lURL+="&REQUEST=GetMap";
lURL+="&SERVICE=WMS";
lURL+="&reaspect=false&VERSION=1.1.1";
lURL+="&LAYERS="+this.myLayers;
lURL+="&STYLES="+this.myStyles; lURL+="&FORMAT="+this.myFormat;
lURL+="&BGCOLOR=0xFFFFFF";
lURL+="&TRANSPARENT=TRUE";
lURL+="&SRS="+lSRS;
lURL+="&BBOX="+lBbox;
lURL+="&WIDTH=256";
lURL+="&HEIGHT=256";
lURL+="&GroupName="+this.myLayers;
lURL+="&bogus="+ts.getTime();
return lURL;
}


/* This causes the map to be redrawn every 5 minutes when viewing NEXRAD
*/
function myRefreshTileLayer() {
if (map.getCurrentMapType() == custommap4) {
map.setMapType(G_NORMAL_MAP);
map.setMapType(custommap4);
}
}

var map;
// list of non-markers that must be cleared out on every update.
var polyList = new Array();
// list of markers that are re-used when new data comes in
var markerList = new Array();


// This function picks up the click and opens the corresponding info window

function mClick(id) {
marker = findMarker(id);
if (marker)
marker.openInfoWindowTabsHtml(marker.SNinfoTabs);
}

function trim_text(text) {
if (text.length > 31) {
var array = text.split(' ');
var trimed = '';
counter = 0;
for (keyVar in array) {
counter = array[keyVar].length + counter;
if (counter > 20) {
trimed = trimed + '<br>';
counter = 0;
}
trimed = trimed + ' ' + array[keyVar];
}
return trimed;
} else {
return text;
}
}

var debugObj = null;

function debugText(msg) {
return;
if (debugObj == null)
debugObj = document.getElementById("debug");
debugObj.innerHTML = msg;
}

function findMarker(id) {
var marker = null;
for (var i = 0; i < markerList.length; i++)
if (markerList.id == id) {
marker = markerList;
i = markerList.length;
}
return marker;
}

var DO_PAN = true;
var NO_PAN = false;

function makeMarker(id, icon, lat, lng, doPan, infoTabs, title) {
var point = new GLatLng(lat,lng);
var marker = findMarker(id);
var reUsed = false;

if (marker) {
reUsed = true;
try {
marker.setImage(icon.image); // supported in google maps 2.74
}
catch (e) {
alert("failed marker.setImage, " + e.description);
}
marker.setPoint(point);
}
else {
debugText("new marker: " + id);
marker = new GMarker(point,{icon:icon,clickable:true,title:title});
// marker = new PdMarker(point,{icon:icon,clickable:true});
markerList.push(marker);
marker.id = id;
map.addOverlay(marker);

GEvent.addListener(marker, "click", function() {
if (marker.SNdoPan)
map.panTo(marker.getPoint());
if (marker.SNinfoTabs)
marker.openInfoWindowTabsHtml(marker.SNinfoTabs);
});
}
marker.lat = lat;
marker.lng = lng;
marker.SNdoPan = doPan;
marker.SNinfoTabs = infoTabs;
marker.used = true;
return marker;
}

var icon_a = new GIcon();
icon_a.image = "http://www.spotternetwork.org/icon/green_dot.png";
icon_a.iconSize = new GSize(8, 8);
icon_a.iconAnchor = new GPoint(4, 4);
icon_a.infoWindowAnchor = new GPoint(5, 1);

var icon_q = new GIcon();
icon_q.image = "http://www.spotternetwork.org/icon/yellow_dot.png";
icon_q.iconSize = new GSize(8, 8);
icon_q.iconAnchor = new GPoint(4, 4);
icon_q.infoWindowAnchor = new GPoint(5, 1);

var icon_na = new GIcon();
icon_na.image = "http://www.spotternetwork.org/icon/red_dot.png";
icon_na.iconSize = new GSize(8, 8);
icon_na.iconAnchor = new GPoint(4, 4);
icon_na.infoWindowAnchor = new GPoint(5, 1);

var icon_camera = new GIcon();
icon_camera.image = "http://www.spotternetwork.org/icon/camera.gif";
icon_camera.iconSize = new GSize(22, 22);
icon_camera.iconAnchor = new GPoint(11, 11);
icon_camera.infoWindowAnchor = new GPoint(5, 1);

var snicon_t = new GIcon();
snicon_t.image = "http://www.spotternetwork.org/icon/sn_tor.gif";
snicon_t.iconSize = new GSize(22, 22);
snicon_t.iconAnchor = new GPoint(11, 11);
snicon_t.infoWindowAnchor = new GPoint(5, 1);

var snicon_hail = new GIcon();
snicon_hail.image = "http://www.spotternetwork.org/icon/sn_hail.gif";
snicon_hail.iconSize = new GSize(22, 22);
snicon_hail.iconAnchor = new GPoint(11, 11);
snicon_hail.infoWindowAnchor = new GPoint(5, 1);

var snicon_wind = new GIcon();
snicon_wind.image = "http://www.spotternetwork.org/icon/sn_wind.gif";
snicon_wind.iconSize = new GSize(22, 22);
snicon_wind.iconAnchor = new GPoint(11, 11);
snicon_wind.infoWindowAnchor = new GPoint(5, 1);

var snicon_funnel = new GIcon();
snicon_funnel.image = "http://www.spotternetwork.org/icon/sn_funnel.gif";
snicon_funnel.iconSize = new GSize(22, 22);
snicon_funnel.iconAnchor = new GPoint(11, 11);
snicon_funnel.infoWindowAnchor = new GPoint(5, 1);

var snicon_wall = new GIcon();
snicon_wall.image = "http://www.spotternetwork.org/icon/sn_wall.gif";
snicon_wall.iconSize = new GSize(22, 22);
snicon_wall.iconAnchor = new GPoint(11, 11);
snicon_wall.infoWindowAnchor = new GPoint(5, 1);

var snicon_flood = new GIcon();
snicon_flood.image = "http://www.spotternetwork.org/icon/sn_flood.gif";
snicon_flood.iconSize = new GSize(22, 22);
snicon_flood.iconAnchor = new GPoint(11, 11);
snicon_flood.infoWindowAnchor = new GPoint(5, 1);

var snicon_flash = new GIcon();
snicon_flash.image = "http://www.spotternetwork.org/icon/sn_flash.gif";
snicon_flash.iconSize = new GSize(22, 22);
snicon_flash.iconAnchor = new GPoint(11, 11);
snicon_flash.infoWindowAnchor = new GPoint(5, 1);

var snicon_huh = new GIcon();
snicon_huh.image = "http://www.spotternetwork.org/icon/sn_huh.gif";
snicon_huh.iconSize = new GSize(22, 22);
snicon_huh.iconAnchor = new GPoint(11, 11);
snicon_huh.infoWindowAnchor = new GPoint(5, 1);

var icon_t = new GIcon();
icon_t.image = "http://www.spotternetwork.org/icon/tor.gif";
icon_t.iconSize = new GSize(22, 22);
icon_t.iconAnchor = new GPoint(11, 11);
icon_t.infoWindowAnchor = new GPoint(5, 1);

var icon_hail = new GIcon();
icon_hail.image = "http://www.spotternetwork.org/icon/hail.gif";
icon_hail.iconSize = new GSize(22, 22);
icon_hail.iconAnchor = new GPoint(11, 11);
icon_hail.infoWindowAnchor = new GPoint(5, 1);

var icon_wind = new GIcon();
icon_wind.image = "http://www.spotternetwork.org/icon/wind.gif";
icon_wind.iconSize = new GSize(22, 22);
icon_wind.iconAnchor = new GPoint(11, 11);
icon_wind.infoWindowAnchor = new GPoint(5, 1);

var icon_funnel = new GIcon();
icon_funnel.image = "http://www.spotternetwork.org/icon/funnel.gif";
icon_funnel.iconSize = new GSize(22, 22);
icon_funnel.iconAnchor = new GPoint(11, 11);
icon_funnel.infoWindowAnchor = new GPoint(5, 1);

var icon_wall = new GIcon();
icon_wall.image = "http://www.spotternetwork.org/icon/wall.gif";
icon_wall.iconSize = new GSize(22, 22);
icon_wall.iconAnchor = new GPoint(11, 11);
icon_wall.infoWindowAnchor = new GPoint(5, 1);

var icon_flood = new GIcon();
icon_flood.image = "http://www.spotternetwork.org/icon/flood.gif";
icon_flood.iconSize = new GSize(22, 22);
icon_flood.iconAnchor = new GPoint(11, 11);
icon_flood.infoWindowAnchor = new GPoint(5, 1);

var icon_flash = new GIcon();
icon_flash.image = "http://www.spotternetwork.org/icon/flash.gif";
icon_flash.iconSize = new GSize(22, 22);
icon_flash.iconAnchor = new GPoint(11, 11);
icon_flash.infoWindowAnchor = new GPoint(5, 1);

var icon_rain = new GIcon();
icon_rain.image = "http://www.spotternetwork.org/icon/rain.gif";
icon_rain.iconSize = new GSize(22, 22);
icon_rain.iconAnchor = new GPoint(11, 11);
icon_rain.infoWindowAnchor = new GPoint(5, 1);

var icon_snow = new GIcon();
icon_snow.image = "http://www.spotternetwork.org/icon/snow.gif";
icon_snow.iconSize = new GSize(22, 22);
icon_snow.iconAnchor = new GPoint(11, 11);
icon_snow.infoWindowAnchor = new GPoint(5, 1);

var icon_huh = new GIcon();
icon_huh.image = "http://www.spotternetwork.org/icon/huh.gif";
icon_huh.iconSize = new GSize(22, 22);
icon_huh.iconAnchor = new GPoint(11, 11);
icon_huh.infoWindowAnchor = new GPoint(5, 1);

var sidebar_html = "";
var rsidebar_html = "";
var lsidebar_html = "";
var sidebar_html_a = "";
var sidebar_html_b = "";
var sidebar_html_c = "";
var sidebar_html_d = "";


function buildMap(map) {
var request = GXmlHttp.create();
request.open("GET", "data.php", true);

request.onreadystatechange = function() {
debugText("request.readyState: " + request.readyState);
if (request.readyState == 4) {
var xmlDoc = request.responseXML;

// clear everything and start over
sidebar_html = "";
rsidebar_html = "";
lsidebar_html = "";
sidebar_html_a = "None";
sidebar_html_b = "None";
sidebar_html_c = "None";
sidebar_html_d = "None";
var i;

// keep track of which markers are used
for (i = 0; i < markerList.length; i++)
markerList.used = false;

// map.clearOverlays();
// we're re-using markers, but can't do the same for polylines, so clear them off
for (j = 0; j < polyList.length; j++)
map.removeOverlay(polyList[j]);
polyList = new Array();

var reports = xmlDoc.documentElement.getElementsByTagName("report");
debugText("reports loop, count: " + reports.length);
for (i = 0; i < reports.length; i++) {
createReports(reports,snicon_t,snicon_hail,snicon_wind,snicon_funnel,snicon_wall,snicon_flood,snicon_flash,snicon_huh);
}

// put the assembled sidebar_html contents into the sidebar div
document.getElementById("rsidebar").innerHTML = '<table width=100% border=1><tr><th>Event</th><th>Date</th><th>Nearest City</th><th align=left>Narrative</th><tr>' + rsidebar_html + '</table>';


var watches = xmlDoc.documentElement.getElementsByTagName("watch");
debugText("watches loop, count: " + watches.length);
for (i = 0; i < watches.length; i++) {
createWatches(watches);
}


// obtain the array of spotters and loop through it
var spotters = xmlDoc.documentElement.getElementsByTagName("spotter");
for (i = 0; i < spotters.length; i++) {
createMarker(spotters,icon_a,icon_q,icon_na,icon_camera);
}
// put the assembled sidebar_html contents into the sidebar div
sidebar_html += '<br><br><br><br><br><br><br><font color=green>Severe Studios Live Video</font><br><font size=-2>' + sidebar_html_a + '</font><br><font color=green>ChaserTV Live Video</font><br><font size=-2>' + sidebar_html_b + '</font><br><font color=green>iMap Tracker Live Video</font><br><font size=-2>' + sidebar_html_c + '</font><br><font color=green>StormChaseLive Live Video</font><br><font size=-2>' + sidebar_html_d + '</font>';
document.getElementById("sidebar").innerHTML = sidebar_html;


// any marker that no longer has data should be removed (UNTESTED)
for (i = 0; i < markerList.length; i++)
if (!markerList.used) {
map.removeOverlay(markerList);
markerList.splice(i, 1); // remove one element
i--;
}

}
}

window.setTimeout(function() { buildMap(map)},120000); // every 2 minutes
request.send(null);

}

function createWatches(new_watch) {
var watch = new_watch.getAttribute("outline");
var color = new_watch.getAttribute("color");
var watch_array = watch.split(" ");
var num = 0;
var myArray = Array();
var myPoints = Array();
while ( num < watch_array.length) {
myPoints = watch_array[num].split(",");
myArray[num] = new GPoint(myPoints[1], myPoints[0]);
num+=1;
}
var watch = new GPolyline(myArray,color,5);
map.addOverlay(watch);
polyList.push(watch);
}

function createReports(new_report,icon_t,icon_hail,icon_wind,icon_funnel,icon_wall,icon_flood,icon_flash,icon_huh){
// obtain the attributes of each report
var lat = parseFloat(new_report.getAttribute("lat"));
var lng = parseFloat(new_report.getAttribute("lon"));
var num = new_report.getAttribute("report");
var callsign = new_report.getAttribute("callsign");
var stamp = new_report.getAttribute("stamp");
var tornado = new_report.getAttribute("tornado");
var funnelcloud = new_report.getAttribute("funnelcloud");
var wallcloud = new_report.getAttribute("wallcloud");
var rotation = new_report.getAttribute("rotation");
var hail = new_report.getAttribute("hail");
var wind = new_report.getAttribute("wind");
var flood = new_report.getAttribute("flood");
var flashflood = new_report.getAttribute("flashflood");
var narrative = new_report.getAttribute("narrative");
var w_narrative = new_report.getAttribute("w_narrative");
var espotter = new_report.getAttribute("espotter");
var city1 = new_report.getAttribute("city1");

if (espotter == 1) {
espotter = 'Yes';
} else {
espotter = 'No';
}

if (tornado == 1) {
var tab_1 = 'Tornado';
var icon = icon_t;
var type = 'Tornado';
} else if (funnelcloud == 1) {
var tab_1 = 'Funnel Cloud';
var icon = icon_funnel;
var type = 'FunnelCloud';
} else if (wallcloud == 1) {
if (rotation == 1) {
var tab_1 = 'Rotating Wall Cloud';
var icon = icon_wall;
var type = 'Rotating Wall Cloud';
} else {
var tab_1 = 'Not Rotating Wall Cloud';
var icon = icon_wall;
var type = 'Not Rotating Wall Cloud';
}
} else if (hail == 1) {
var tab_1 = 'Hail';
var icon = icon_hail;
var type = 'Hail';
} else if (wind == 1) {
var tab_1 = 'Wind';
var icon = icon_wind;
var type = 'Wind';
} else if (flood == 1) {
var tab_1 = 'Flood';
var icon = icon_flood;
var type = 'Flood';
} else if (flashflood == 1) {
var tab_1 = 'Flash Flood';
var icon = icon_flash;
var type = 'FlashFlood';
} else {
var tab_1 = 'Other';
var icon = icon_huh;
var type = 'Other';
}

tab_1 = tab_1 + '<br>' + stamp + ' UTC';

tab_1 = '<div style="white-space:nowrap;">' + tab_1 + '</div>';
var tab_2 = '<div style="white-space:nowrap;">' + trim_text(w_narrative) + trim_text(narrative) + '</div>';

var infoTabs = [
new GInfoWindowTab('Info',tab_1),
new GInfoWindowTab('Details',tab_2)
];

report = makeMarker(num, icon, lat, lng, DO_PAN, infoTabs,0);

rsidebar_html += '<tr><td><font size=-3><nobr>' + type + '</nobr></font></td><td><font size=-3><nobr><a href="javascript:mClick(' + num + ')">' + stamp + ' UTC</a></nobr></font></td><td><nobr><font size=-3>' + city1 + '</font></nobr></td><td><font size=-3><nobr>' + narrative + '</nobr></font></td></tr>';

return report;
}


function createMarker(new_marker,icon_a,icon_q,icon_na,icon_camera){
// obtain the attributes of each marker
var lat = parseFloat(new_marker.getAttribute("lat"));
var lng = parseFloat(new_marker.getAttribute("lng"));
var callsign = new_marker.getAttribute("callsign");
var name = new_marker.getAttribute("name");
var num = '999'+new_marker.getAttribute("num");
var aprs = new_marker.getAttribute("aprs");
var gps = new_marker.getAttribute("gps");
var ago = new_marker.getAttribute("ago");

var net = 0;
var icon = icon_a;
if (ago > 1800) {
icon = icon_q;
}
if (ago > 5400) {
icon = icon_na;
}
var tab_1 = '<table border=1><tr><th colspan=2>' + name + '</th>';
tab_1 += '</tr>';

var ss_status = new_marker.getAttribute("ss");
var ctv_status = new_marker.getAttribute("ctv");
var wdt_status = new_marker.getAttribute("wdt");
var scl_status = new_marker.getAttribute("scl");

if ((ctv_status=="1") || (ss_status=="1") || (wdt_status=="1") || (scl_status=="1")) {
var icon = icon_camera;

if (ss_status == "1") {
if (sidebar_html_a == "None") {
sidebar_html_a = '<a href="javascript:mClick(' + num + ')">' + '- ' + name + '</a><br>';
} else {
sidebar_html_a += '<a href="javascript:mClick(' + num + ')">' + '- ' + name + '</a><br>';
}
}

if ((ctv_status == "1") || (wdt_status == "2")) {
if (sidebar_html_b == "None") {
sidebar_html_b = '<a href="javascript:mClick(' + num + ')">' + '- ' + name + '</a><br>';
} else {
sidebar_html_b += '<a href="javascript:mClick(' + num + ')">' + '- ' + name + '</a><br>';
}
}

if (wdt_status == "1") {
if (sidebar_html_c == "None") {
sidebar_html_c = '<a href="javascript:mClick(' + num + ')">' + '- ' + name + '</a><br>';
} else {
sidebar_html_c += '<a href="javascript:mClick(' + num + ')">' + '- ' + name + '</a><br>';
}
}

if (scl_status == "1") {
if (sidebar_html_d == "None") {
sidebar_html_d = '<a href="javascript:mClick(' + num + ')">' + '- ' + name + '</a><br>';
} else {
sidebar_html_d += '<a href="javascript:mClick(' + num + ')">' + '- ' + name + '</a><br>';
}
}
}


var phone = new_marker.getAttribute("phone");
var email = new_marker.getAttribute("email");
var freq = new_marker.getAttribute("freq");
var note = new_marker.getAttribute("note");
var ago = new_marker.getAttribute("ago");
if (ago<60) {
tab_1 += "<tr><th>Last Report</th><td>" + ago + " sec ago</td></tr>";
} else {
if (ago<3600) {
ago = Math.round(ago / 60);
tab_1 += "<tr><th>Last Report</th><td>" + ago + " min ago</td></tr>";
} else {ago = Math.round(ago / 3600);
tab_1 += "<tr><th>Last Report</th><td>" + ago + " hour ago</td></tr>";
}}if (callsign != 0) { tab_1 += "<tr><th>Amateur Radio</th><td>" + callsign + "</td></tr>"; };
if (ss_status == "1") { tab_1 += "<tr><th>Live Feed</th><td><a href=\"http://www.severestudios.com/livechase/\">http://www.severestudios.com/livechase/</A></td></tr>"; };
if (ctv_status == "1") { tab_1 += "<tr><th>Live Feed</th><td><a href=\"http://www.tornadovideos.net\">http://www.tornadovideos.net</A></td></tr>"; };
if (ctv_status == "2") { tab_1 += "<tr><th>Live Feed</th><td><a href=\"http://www.chasertv.com\">http://www.chasertv.com</A></td></tr>"; };
if (ctv_status == "3") { tab_1 += "<tr><th>Live Feed</th><td><a href=\"http://www.imaptracker.com\">http://www.imaptracker.com</A></td></tr>"; };
if (wdt_status == "1") { tab_1 += "<tr><th>Live Feed</th><td><a href=\"http://www.tornadovideos.net/\">http://www.tornadovideos.net/</A></td></tr>"; };
if (wdt_status == "2") { tab_1 += "<tr><th>Live Feed</th><td><a href=\"http://www.chasertv.com\">http://www.chasertv.com</A></td></tr>"; };
if (scl_status == "1") { tab_1 += "<tr><th>Live Feed</th><td><a href=\"http://www.stormchaselive.com/\">http://www.stormchaselive.com/</A></td></tr>"; };
if (phone != 0) { tab_1 += "<tr><th>Phone</th><td>" + phone + "</td></tr>"; };
if (email != 0) { tab_1 += "<tr><th>Email</th><td>" + email + "</td></tr>"; };
if (freq != 0) { tab_1 += "<tr><th>Freq</th><td>" + freq + "</td></tr>"; };
if (note != 0) { tab_1 += "<tr><th>Note</th><td>" + note + "</td></tr>"; };
tab_1 += '</table>';

tab_1 = '<div style="white-space:nowrap;">' + tab_1 + '</div>';

var infoTabs = [
new GInfoWindowTab("Status",tab_1)
];

marker = makeMarker(num, icon, lat, lng, NO_PAN, infoTabs, name);

return marker;
}


function onLoad() {

if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));

map.addControl(new GLargeMapControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GMapTypeControl());

var tileNEX= new GTileLayer(new GCopyrightCollection(""),1,17);
tileNEX.myLayers='nexrad-n0r';
tileNEX.myFormat='image/png';
tileNEX.myBaseURL='http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?';
tileNEX.getTileUrl=CustomGetTileUrl;

var layer4=[G_SATELLITE_MAP.getTileLayers()[0],G_HYBRID_MAP.getTileLayers()[1],tileNEX];
var custommap4 = new GMapType(layer4, G_SATELLITE_MAP.getProjection(), "Nexrad", G_SATELLITE_MAP);
map.addMapType(custommap4);
var taskid = setInterval("myRefreshTileLayer()", 300000 );

GEvent.addListener(map, "moveend", function() {
var center = map.getCenter();
var zoom = map.getZoom();
center = center.toString();
center = center.substring(1);
center = center.split(')');
center = center[0].split(',');
lat = center[0] * 1;
lon = center[1] * 1;
lat = lat.toFixed(4);
lon = lon.toFixed(4);
document.getElementById("centerpoint").innerHTML = 'Center Point: ' + lat.toString() + ',' + lon.toString() + ' / ' + zoom;
});


map.setCenter(new GLatLng(38, -96), 4);
buildMap(map);

} else {
alert("Sorry, the Google Maps API is not compatible with this browser");
}
}

//]]>
</script>

</div>
 
Last edited by a moderator:
Back
Top