Add a map for each node in a view
You can add the map into a view in simple way.
Enable the "geofield map" module .Create a view . you can add a field(geofield) and in the settings you can give the "Formatter" as geofield map. You can also add the other fields you needed from that node.



Step 1 :Enable the "geofield map" module in the  geofield module pack. Than create a view with the geofield (latitude and longitude) fields with a contextual filter node id. In the view you can set the "Format" as geofield map(see attachment). . You can also do with the help of "location" module. Now you have a view of map.



Step 2: Enable the views_field_view module. Create another view for the restaurant details. For viewing the map, you can select "Global :view" in the field. There you can select which view you should have to embed in that field and you can give the arguments there(here 'nid') in the field settings(see attachment).



See also the Views Field View module, which may help you.
You can first create a view for the map with a argument as node->nid. Then create another view for your restaurant. In the second view you can embed the first view (for map) as a field.