// http://maps.google.com/maps/geo?q=3442%20se%20royalstar%20ave%20hillsboro%20or%2097123&output=xml var map; var nde; var ltr; function getFile(filename) { oxmlhttp = null; try { oxmlhttp = new XMLHttpRequest(); oxmlhttp.overrideMimeType("text/plain"); } catch(e) { try { oxmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { return null; } } if(!oxmlhttp) return null; try { oxmlhttp.open("GET",filename,false); oxmlhttp.send(null); } catch(e) { return null; } return oxmlhttp.responseText; } function hi() { if (GBrowserIsCompatible()) { var el = document.getElementById("map"); el.style.width=document.documentElement.clientWidth; el.style.height=document.documentElement.clientHeight; map = new GMap2(el); map.setCenter(new GLatLng(45.4781455407549,-122.822278137498), 8); map.addControl(new GMapTypeControl(),new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10, 10))); map.addControl(new GScaleControl(),new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(10, 10))); map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 10))); map.setMapType(G_NORMAL_MAP); GEvent.addListener(map, "moveend", function(){ showMarkers(); }); showMarkers(); } } function showMarkers() { var b = map.getBounds(); ltr = 0; var parms = "a=" + b.getSouthWest().lat() + "&b=" + b.getNorthEast().lat() + "&c=" + b.getSouthWest().lng() + "&d=" + b.getNorthEast().lng(); //alert(parms); var txt = getFile("http://aleksoft.net/getpts.php?" + parms); //alert(txt); var lines = txt.split("\n"); var bdy = document.getElementsByTagName("body")[0]; //bdy.appendChild(document.createTextNode(b.getSouthWest().lat() + ", " + b.getSouthWest().lng() + "
")); map.clearOverlays(); // if(!nde) // nde = bdy.appendChild(document.createTextNode(txt + "(" + parms + ")")); // else // nde.nodeValue = txt + "(" + parms + ")"; for(var r in lines) { coords = lines[r].split(","); createMarker(map,coords[0],coords[1],coords[2]); } } function createMarker(map,x,y,cnt) { var micon = new GIcon(); var pt=new GLatLng(x,y); // micon.image = "/cgi-bin/mkmarker?" + String.fromCharCode('A'.charCodeAt() + ltr++); // if(ltr > 25) ltr = 0; micon.image = "http://www.google.com/mapfiles/marker.png"; micon.iconSize = new GSize(20, 34); micon.shadow = "http://www.google.com/mapfiles/shadow50.png"; micon.shadowSize = new GSize(37, 34); micon.iconAnchor = new GPoint(10, 34); //icon.onMouseOver = function(latlng){}; if(cnt > 1) var ttl = cnt + " items"; else var ttl = x + ", " + y; var marker=new GMarker(pt,{icon:micon, title:ttl}); map.addOverlay(marker); }