Improved zoom/centre handling

Maps will fail to load if there is no center set (you just get a grey
map).

However if we have custom places being drawn we don't want the
centre/zoom setting (as it's calculated by Google Maps based on where
the places are).

Changed so we only set default where appropriate basically.