A method for orienting a view of a 3D scene within a map viewport (100A, 100B, 100C) displayed on a client computing device, the method comprising: receiving 3D data representative of a 3D scene via a computer network, the scene including a map feature and a zoom level; identifying a 3D geometry of the map feature within the 3D scene based on the received 3D data; determining a point within the 3D geometry of the map feature based on a location of a 3D cursor within the 3D scene; characterised in that, the method further comprises the steps of: determining an approximate normal to a surface of the map feature, wherein the approximate normal is proximate to the determined point within the 3D geometry; determining an orientation of the 3D cursor based on the determined approximate normal to the map feature surface; orienting the 3D cursor, within the displayed map viewport, according to the determined orientation to indicate to a user that a view corresponding to the 3D cursor orientation of the map feature will result if the user selects a corresponding cursor controller; receiving a 3D cursor selection from the cursor controller while the 3D cursor is oriented according to the determined orientation; and rotating the 3D scene view in response to receiving the 3D cursor selection from the cursor controller to display the view of the map feature surface indicated by the 3D cursor orientation. receiving 3D data representative of a 3D scene via a computer network, the scene including a map feature and a zoom level; identifying a 3D geometry of the map feature within the 3D scene based on the received 3D data; determining a point within the 3D geometry of the map feature based on a location of a 3D cursor within the 3D scene; characterised in that, the method further comprises the steps of: determining an approximate normal to a surface of the map feature, wherein the approximate normal is proximate to the determined point within the 3D geometry; determining an orientation of the 3D cursor based on the determined approximate normal to the map feature surface; orienting the 3D cursor, within the displayed map viewport, according to the determined orientation to indicate to a user that a view corresponding to the 3D cursor orientation of the map feature will result if the user selects a corresponding cursor controller; receiving a 3D cursor selection from the cursor controller while the 3D cursor is oriented according to the determined orientation; and rotating the 3D scene view in response to receiving the 3D cursor selection from the cursor controller to display the view of the map feature surface indicated by the 3D cursor orientation. determining an approximate normal to a surface of the map feature, wherein the approximate normal is proximate to the determined point within the 3D geometry; determining an orientation of the 3D cursor based on the determined approximate normal to the map feature surface; orienting the 3D cursor, within the displayed map viewport, according to the determined orientation to indicate to a user that a view corresponding to the 3D cursor orientation of the map feature will result if the user selects a corresponding cursor controller; receiving a 3D cursor selection from the cursor controller while the 3D cursor is oriented according to the determined orientation; and rotating the 3D scene view in response to receiving the 3D cursor selection from the cursor controller to display the view of the map feature surface indicated by the 3D cursor orientation.