地図上の Google マーカーのカスタマイズに取り組んでいます。1 つのエリアを検索すると、結果として、レストラン、公園、ミートアップのマーカーを含むマップが返されます。結果の種類に応じて、さまざまなマーカー アイコンを表示しようとしています。そのため、addMarker 関数 (whatami) に「type」引数を追加し、場合によっては正しいマーカーに切り替える必要があります。ただし、どのマーカーも表示されません。
maps.js:
function addMarker(latitude, longitude, title, whatami) {
switch (whatami) {
case 'park':
righticon = "'/assets/parkmarker.png'";
break;
case 'rest':
righticon = "'/assets/restaurantmarker.png'";
break;
case 'meetup':
righticon = "'/assets/meetupmarker.png'";
break;
}
var markerLatlng = new google.maps.LatLng(latitude, longitude);
var marker = new google.maps.Marker({
position: markerLatlng,
map: map,
icon: righticon,
title: title
});
markers.push(marker);
latlng.push(markerLatlng);
};
createevent.js.erb:
<% @restaurants.each do |item| %>
addMarker(<%= item.latitude %>,<%= item.longitude %>,'<%= item.name %>','rest');
<% end %>
<% @meetups.each do |item| %>
addMarker(<%= item.latitude %>,<%= item.longitude %>,'<%= item.name %>','meetup');
<% end %>
<% @parks.each do |item| %>
addMarker(<%= item.latitude %>,<%= item.longitude %>,'<%= item.name %>','park');
<% end %>
switch ステートメントを削除すると、正常に動作します。誰かが私が間違っている場所を見つけることができますか?