// 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;
}
//]]>