我有以下脚本在地图上添加标记。
<script type="text/javascript">
handler = Gmaps.build('Google');
handler.buildMap({
provider: {
flat: false,
noClear: false,
zoom: 13
}
internal: { id: 'map' }
},
function(){
markers = handler.addMarkers(<%=raw @hash.to_json %>);
handler.bounds.extendWith(markers);
});
</script>
大!想象一下,我需要在另一个函数中检索地图上的所有标记,如下所示:
<script type="text/javascript">
function allMarkers() {
//handler.getMap().markers ??
}
</script>
如何加载所有标记?
答案 0 :(得分:3)
您必须以对您有意义的方式管理标记。
可能是这样的:
<script type="text/javascript">
handler = Gmaps.build('Google');
handler.buildMap({
provider: {
flat: false,
noClear: false,
zoom: 13
},
internal: { id: 'map' }
},
function(){
Gmaps.markers = handler.addMarkers(<%=raw @hash.to_json %>);
handler.bounds.extendWith(Gmaps.markers);
});
function allMarkers() {
return Gmaps.markers || [];
}
</script>