Interactive Map of Hospital(s)
";
js_featArr["1"]["1City"] = "San Francisco";
js_featArr["1"]["1laty"] = "";
js_featArr["1"]["1longy"] = "";
js_featArr["1"]["1Streetaddy"] = "3137 Laguna Street";
js_featArr["1"]["1Zip"] = "94102";
js_featArr["1"]["1ID"] = "0";
js_featArr["1"]["1State"] = "NY";
js_featArr["2"] = new Array();
js_featArr["2"]["2CenterName"] = "'"()&%
";
js_featArr["2"]["2City"] = "San Francisco";
js_featArr["2"]["2laty"] = "";
js_featArr["2"]["2longy"] = "";
js_featArr["2"]["2Streetaddy"] = "3137 Laguna Street";
js_featArr["2"]["2Zip"] = "94102";
js_featArr["2"]["2ID"] = "0";
js_featArr["2"]["2State"] = "NY";
var $js_c = 2;
var $js_num= 3;
var $js_featLabel="CenterName";
var $js_countyLabel="City";
var $js_stateLabel="State";
var $js_latLabel="laty";
var $js_longyLabel="longy";
var $js_typeLabel="Streetaddy";
var $js_usgsLabel="Phone";
var $js_IDLabel="ID";
var map = new GMap(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
//hack to center and zoom on first point
var $firstLat =js_featArr[0]["0laty"];
var $firstLongy =js_featArr[0]["0longy"];
map.centerAndZoom(new GPoint($firstLongy, $firstLat), 10);
for(var $z = 0; $z < js_featArr.length; $z++) {
var $x=$z;
var $xString = String($x);
var $js_arrayFeat = $xString.concat($js_featLabel);
var $js_arrayLongy = $xString.concat($js_longyLabel);
var $js_arrayLat = $xString.concat($js_latLabel);
var $js_arrayType = $xString.concat($js_typeLabel);
var $js_arrayUsgs = $xString.concat($js_usgsLabel);
var $js_arrayCounty = $xString.concat($js_countyLabel);
var $js_arrayState = $xString.concat($js_stateLabel);
var $js_arrayID = $xString.concat($js_IDLabel);
var $js_ID = js_featArr[$z][$js_arrayID];
var $js_digLongy = js_featArr[$z][$js_arrayLongy];
var $js_digLat = js_featArr[$z][$js_arrayLat];
var $js_type = js_featArr[$z][$js_arrayType];
var $js_usgs = js_featArr[$z][$js_arrayUsgs];
var $js_county = js_featArr[$z][$js_arrayCounty];
var $js_state = js_featArr[$z][$js_arrayState];
var point = new GPoint($js_digLongy,$js_digLat);
var $js_placename = js_featArr[$z][$js_arrayFeat];
//for feature name spaces
while( $js_placename.search(' ') != -1 )
$js_placename = $js_placename.replace(' ', '+');
var marker = createMarker($js_county,point,js_featArr[$z][$js_arrayFeat],"" + js_featArr[$z][$js_arrayFeat] + "
" + "Address: " + $js_type + "
" + "City: " + $js_county + ", " + $js_state);
map.addOverlay(marker);
var topElement = marker.iconImage;
if (marker.transparentIcon) {topElement = marker.transparentIcon;}
if (marker.imageMap) {topElement = marker.imageMap;}
// put the assembled sidebar_html contents into the sidebar div
document.getElementById("sidebar").innerHTML = sidebar_html;
}
// Creates a marker whose info window displays the given number
function createMarker(type,point,name,html) {
var marker = new GMarker(point);
// Show this marker's index in the info window when it is clicked
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
// save the info we need to use later for the sidebar
gmarkers[i] = marker;
htmls[i] = html;
// add a line to the sidebar html
sidebar_html += ' ' + name + ', ' + type + '
';
i++;
return marker;
}
// This function picks up the click and opens the corresponding info window
function myclick(i) {
gmarkers[i].openInfoWindowHtml(htmls[i]);
}
//]]>