我正在定制地图上的谷歌标记。搜索单个区域后,结果会返回带有餐厅、公园和聚会标记的地图。我试图根据结果的类型给出不同的标记图标。因此,我在 addMarker 函数 (whatami) 中添加了一个“类型”参数,并根据情况切换到正确的标记。但是,没有任何标记出现。
地图.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 语句,它工作正常。谁能发现我哪里出错了?