function WAMapRef(mapObj) { this.obj = mapObj; this.directions = false; this.icons = []; this.markers = []; this.addresses = []; this.points = []; this.getPointByAddress = getPointByAddressFunc; return this; } function waitForGeo() { var startDate = new Date(); var endDate = new Date(); while ((endDate-startDate) < 200) { endDate = new Date(); } } function WAMapPoint(theMarker, theAddress, theIcon) { this.icon = theIcon; this.marker = theMarker; this.address = theAddress; return this; } function getPointByAddressFunc(value,attname) { if (!attname) attname = "street"; for (var x=0; x < this.addresses.length; x++) { if (eval("this.addresses[x]."+attname) == value) { return WAMapPoint(this.markers[x],this.addresses[x],this.icons[x]); } } return false; } function wagmp_map_1() { if(GBrowserIsCompatible()) { if(!document.getElementById('wagmp_map_1')) return false; var map = new GMap2(document.getElementById('wagmp_map_1')); wagmp_map_1_obj = new WAMapRef(map); map.enableContinuousZoom(); map.enableDoubleClickZoom(); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); var geocoder = new GClientGeocoder(); var fromAddress = { enabled: false, street: 'Princes Highway', city: 'Kareela', state: 'NSW', zip: '', country: 'Australia', full: 'Princes Highway, Kareela, NSW, Australia' }; var icon_0 = new GIcon(); icon_0.image = 'http://google.webassist.com/google/markers/flag/deepjungle.png'; icon_0.shadow = 'http://google.webassist.com/google/markers/flag/shadow.png'; icon_0.iconSize = new GSize(31,35); icon_0.shadowSize = new GSize(31,35); icon_0.iconAnchor = new GPoint(4,27); icon_0.infoWindowAnchor = new GPoint(8,3); icon_0.printImage = 'http://google.webassist.com/google/markers/flag/deepjungle.gif'; icon_0.mozPrintImage = 'http://google.webassist.com/google/markers/flag/deepjungle_mozprint.png'; icon_0.printShadow = 'http://google.webassist.com/google/markers/flag/shadow.gif'; icon_0.transparent = 'http://google.webassist.com/google/markers/flag/deepjungle_transparent.png'; var address_0 = { street: 'Angle Road', city: 'Grays Point', state: 'NSW', zip: '2232', country: 'Australia', infowindow: 'default', infowindowtext: 'Address:
Angle Road
Grays Point, NSW 2232 Australia
', full: 'Angle Road, Grays Point, NSW, 2232, Australia', isdefault: true, addressType: 'address', loop: '', latitude: '', longitude: '', markerStyle: 'Flag', markerColor: 'Deep Jungle' }; geocoder.getLatLng ( address_0.full, function(point) { if(point) { var marker = new GMarker(point, icon_0); GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(address_0.infowindowtext); }); if(!fromAddress.enabled || 'address_0' != 'address_0') { map.setCenter(point, 13); map.addOverlay(marker); marker.openInfoWindowHtml(address_0.infowindowtext); } wagmp_map_1_obj.markers.push(marker); wagmp_map_1_obj.addresses.push(address_0); wagmp_map_1_obj.icons.push(icon_0); wagmp_map_1_obj.points.push(point); } else { map.setCenter(new GLatLng(37.4419, -122.1419), 13); } } ); waitForGeo(); } }