我从维基中获取了“为标记添加ID并稍后访问它们”的代码。
看起来像这样:
markers = ... // Fetch markers
Gmaps.store.markers = markers.map(function(m) {
marker = handler.addMarker(m);
marker.serviceObject.set('id', m.id); // You can add other attributes using set
return marker;
});
handler.bounds.extendWith(Gmaps.store.markers);
handler.fitMapToBounds();
在我的控制器中,我尝试将 id 添加到地图标记的可用属性
def map_markers model
Gmaps4rails.build_markers(model) do |item, marker|
marker.lat item.lat
marker.lng item.long
marker.id item.id
marker.picture marker_picture(:real_estate)
marker.infowindow string
end
end
我一直收到错误,因为id不是build_markers方法可用的属性。您只能根据https://www.omniref.com/ruby/gems/gmaps4rails/2.0.4/symbols/Gmaps4rails::MarkersBuilder#line=21
设置lat,lng,title,infowindow和图片如果默认情况下Gmaps4rails.build_markers
方法无法将 id 传递给每个标记的视图,该怎么办?