コンサル会社で、外資系のコンサルだけアイコンを変えてみます。
アイコンはsetOptionで変えます。
setOptions({
icon: {
url: icon
}
});
var map; var marker = []; var infoWindow = []; var icon = 'icon.png'; var markerData = [ { name: 'マッキンゼー', ref: '外資', lat: 35.6636921, lng: 139.7418055 }, { name: 'ベイン', ref: '外資', lat: 35.6661276, lng: 139.7312397 }, { name: 'アビーム', ref: '外資', lat: 35.6844514, lng: 139.764942 }, { name: 'ボスコン', ref: '外資', lat: 35.6811759, lng: 139.734872 }, { name: '野村総研', ref: '国内', lat: 35.6884676, lng: 139.7645002 }, { name: 'MUFJリサーチ', ref: '国内', lat: 35.6618341, lng: 139.7443247 } ]; function initMap(){ var mapLatLng = new google.maps.LatLng({ lat: markerData[0]['lat'], lng: markerData[0]['lng']}); map = new google.maps.Map(document.getElementById('sample'),{ center: mapLatLng, zoom: 14 }); for(var i=0; i < markerData.length; i++){ markerLatLng = new google.maps.LatLng({lat: markerData[i]['lat'], lng: markerData[i]['lng']}); marker[i] = new google.maps.Marker({ position: markerLatLng, map: map }); infoWindow[i] = new google.maps.InfoWindow({ content: '<div class="sample">' + markerData[i]['name'] + '</div>' }); if(markerData[i]['ref'] == '外資'){ marker[i].setOptions({ icon: { url: icon } }); } markerEvent(i); } } function markerEvent(i){ marker[i].addListener('click', function(){ infoWindow[i].open(map, marker[i]); }); }
なるほど、大分わかってきましたね。