- new_params[:controller] = 'site'
- new_params[:action] = 'index'
- new_params[:anchor] = "#{zoom}/#{lat}/#{lon}"
+ if params.key? :node
+ new_params[:controller] = "browse"
+ new_params[:action] = "node"
+ new_params[:id] = params[:node]
+ elsif params.key? :way
+ new_params[:controller] = "browse"
+ new_params[:action] = "way"
+ new_params[:id] = params[:way]
+ elsif params.key? :relation
+ new_params[:controller] = "browse"
+ new_params[:action] = "relation"
+ new_params[:id] = params[:relation]
+ elsif params.key? :changeset
+ new_params[:controller] = "browse"
+ new_params[:action] = "changeset"
+ new_params[:id] = params[:changeset]
+ else
+ new_params[:controller] = "site"
+ new_params[:action] = "index"
+ end
+
+ new_params[:anchor] = "map=#{zoom}/#{lat}/#{lon}"
+ new_params[:anchor] += "&layers=#{params[:layers]}" if params.key? :layers