Fügen Sie verschiedene benutzerdefinierte Markierungen für verschiedene Post-Typen in Google Maps API hinzu

Ich verwende die JavaScript API von Google maps, um eine Karte mit Standorten für mehrere Beitragstypen zu erstellen. Ich kann ein benutzerdefiniertes Kartenmarkierungssymbol erstellen, kann jedoch nicht herausfinden, wie ein anderes Markierungssymbol für jeden der verschiedenen Beitragstypen angezeigt wird.

Was ich bisher habe ist folgendes:

var image = ''; 

Der obige Code zeigt die Karte mit ALLEN Posts mit dem gleichen Symbol an (beach-marker.png). Kann jemand sehen, wo ich falsch liege?

Wie gewünscht, hier ist der vollständige JS, der die Karte erstellt:

  var locations = [  999, 'post_type' => array ('surfing-beach','surf-school'))); if(!empty($post_query->posts)){ foreach($post_query->posts as $post) { $location_lat = get_post_meta($post->ID,'wp_gp_latitude',true); $location_long = get_post_meta($post->ID,'wp_gp_longitude',true); ?> ['<a href="">', , , 1],  ]; var map = new google.maps.Map(document.getElementById('country-map-banner'), { zoom: 8, center: new google.maps.LatLng(51.155145, -1.257973), mapTypeId: google.maps.MapTypeId.ROADMAP }); var image = ''; var infowindow = new google.maps.InfoWindow(); var marker, i; for (i = 0; i < locations.length; i++) { marker = new google.maps.Marker({ position: new google.maps.LatLng(locations[i][1], locations[i][2]), icon: image, map: map }); google.maps.event.addListener(marker, 'click', (function(marker, i) { return function() { infowindow.setContent(locations[i][0]); infowindow.open(map, marker); } })(marker, i)); } map.set('styles', [ {"featureType": "landscape", "elementType": "geometry.fill", "stylers": [ { "color": "#e5e3ef" }, { "lightness": 15 } ] }, {"featureType": "all", "stylers": [ {"saturation": 0}, {"hue": "#e7ecf0"} ] }, {"featureType": "road", "stylers": [ {"visibility": "simplified"}, {"saturation": -70} ] }, {"featureType": "transit", "stylers": [ {"visibility": "off"} ] }, {"featureType": "poi", "stylers": [ {"visibility": "off"} ] }, {"featureType": "water", "stylers": [ { "visibility": "simplified"}, {"color": "#94d4fc"} ] }, {"elementType": "labels.text.stroke", "stylers": [ { "visibility": "off" } ] }, {"featureType": "road.highway", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] } ]);  

Solutions Collecting From Web of "Fügen Sie verschiedene benutzerdefinierte Markierungen für verschiedene Post-Typen in Google Maps API hinzu"