さまざまなカテゴリのマーカーを作成し、さまざまな場所の種類ごとに異なるマーカーアイコンを使用する場合。条件付きでGoogleマッププレイスタイプをテストする方法
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: mapit,
position: place.geometry.location,
icon: "link-to-icon"
});
}
場所が異なるタイプであるかどうかをテストするために上記のコードに含めることはできますか?正しいの構文は何
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]");
}
}
それとも
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"
});
}
}
:ちょうど2つのタイプの「night_club」と「カフェ」私はこれらの線に沿って何かのために行くんだと例えば
place.type?私は、Google Maps APIのドキュメントで、そのようなものやplace.getTypeなど、条件文のプレースタイプを取得するものは表示されません。
条件を作成して、さまざまな場所の種類のマーカーに異なるアイコンを表示するにはどうすればよいですか?
私はjQuery.inArrayを使って、それぞれの一致する型を見つけました。 – javaandy
私はお手伝いできました。 jQueryを使用しない場合は、プレーンjを使用する答えを更新しました。 –