ものすごく単純
書くしかない
<%# view %>
<% if current_user.customers.present? %>
<%= gmaps4rails(@json) %>
<% else %>
<%= gmaps(:map_options => {:detect_location => true, :center_on_user => true, :auto_zoom => false, :zoom => 12, :auto_adjust => true}, :markers => {:data => @json} ) %>
<% end %>
そして、javascript コールバックを次のように追加します。
<script type="text/javascript" charset="utf-8">
// display map of current location if customers is not present
$(document).ready(function(){
Gmaps.map.callback = function() {
Gmaps.map.createMarker({Lat: Gmaps.map.userLocation.lat(),
Lng: Gmaps.map.userLocation.lng(),
rich_marker: null,
marker_picture: ""
});
}
});
</script>