【发布时间】:2016-12-08 22:40:53
【问题描述】:
我之前成功使用过 gmaps4rails,但这次我需要我不知道该怎么做。
我让我的构建器工作并生成我的 map_info 部分,此外,我可以通过在地图内部单击从标记打开每个信息窗口。
我需要的是从列表中调用标记的信息窗口。 (例如 div 内的 onclick 事件)
控制器内部的构建器
@gmaps_markers = Gmaps4rails.build_markers(@partners) do |partner, marker|
marker.lat partner.latitude
marker.lng partner.longitude
marker.title partner.company
marker.json({:id => partner.id })
marker.infowindow render_to_string(partial: 'pages/partials/subscribe/map_info', locals: { partner: partner })
end
javascript 标记 + 地图生成器
handler = Gmaps.build('Google', {
markers: {
clusterer: {
gridSize: 10,
maxZoom: 15
}
}
});
handler.buildMap({
provider: {
disableDefaultUI: false
},
internal: {
id: 'gmaps'
}
},
function() {
markers = handler.addMarkers(#{
raw @gmaps_markers.to_json
});
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
handler.getMap().setZoom(8);
handler.map.centerOn;
}
);
如果您需要更多详细信息,请告诉我! 谢谢
【问题讨论】:
-
您使用哪个版本的 Gmaps4rails?
-
我正在使用 Rails5 和 gmaps4rails (2.1.2)
标签: ruby-on-rails ruby google-maps infowindow gmaps4rails