Marker für verschiedene Kategorien erstellen und unterschiedliche Markersymbole für verschiedene Ortstypen verwenden.So testen Sie Google Maps Ortstyp mit if conditional
Was kann in den obigen Code enthalten sein, um zu testen, ob der Ort von verschiedenen Typen ist?
Zum Beispiel mit nur zwei Typen „night_club“ und „Café“ i in dieser Richtung etwas werde:
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: mapit,
position: place.geometry.location,
icon: "link-to-icon"
});
if (place.type == ['cafe']) {
marker.setIcon("link-to-cafe-icon]");
}
if (place.type == ['night_club']) {
marker.setIcon("link-to-night-club-icon]");
}
}
Oder vielleicht
function createMarker(place) {
var placeLoc = place.geometry.location;
if (place.type == ['cafe']) {
var marker = new google.maps.Marker({
map: mapit,
position: place.geometry.location,
icon: "link-to-cafe-icon"
});
}
if (place.type == ['night_club']) {
var marker = new google.maps.Marker({
map: mapit,
position: place.geometry.location,
icon: "link-to-night-club-icon"
});
}
}
Was die richtige ist die Syntax für Ortstyp? In der Google Maps-API-Dokumentation sehe ich nichts dergleichen oder place.getType, etwas, um den Ortstyp für bedingte Anweisungen zu erhalten.
Wie können die Bedingungen funktionieren und verschiedene Symbole für Marker verschiedener Platztypen angezeigt werden?
Danke Ich habe jQuery.inArray verwendet, um jeden passenden Typ zu finden. – javaandy
Ich bin froh, dass ich helfen konnte. Falls Sie jQuery nicht verwenden, habe ich die Antwort aktualisiert, um plain js zu verwenden. –