// 1) { map.addOverlay(createClusteredMarker(stores)); } else { map.addOverlay(createMarker(stores)); } } }); } function createMarker(stores) { var store = stores[0]; var iconOptions = {}; iconOptions.width = 32; iconOptions.height = 32; iconOptions.primaryColor = "FF7200"; iconOptions.cornerColor = "#FFFFFF"; iconOptions.strokeColor = "#000000"; var newIcon = MapIconMaker.createMarkerIcon(iconOptions); var marker = new GMarker(store.latlng, {icon: newIcon}); var html = "
" + store.name + "
" + store.address + "
" + store.city + ", " + store.state + " " + store.zip + "
View Job Details
"; GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); }); return marker; } function createClusteredMarker(stores) { var newIcon = MapIconMaker.createMarkerIcon({width: 44, height: 44, primaryColor: "#00ff00"}); var marker = new GMarker(stores[0].latlng, {icon: newIcon}); var html = ""; if (stores.length > 2 && stores[0].company != null) { // More than 2 jobs by same company (presumably) // Display 2 jobs and a link to rest for (var i = 0; i < 2; i++) { html += "" + stores[i].name + "
" + stores[i].address + "
"; } html += "View all jobs by this employer
"; } else { for (var i = 0; i < stores.length; i++) { html += "" + stores[i].name + "
" + stores[i].address + "
"; } } GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); }); return marker; } //]]>