1. An apparatus comprising: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following: based on a received free-space user gesture associated with a real-world geographic location where the gesture was performed and a gesture direction representing the direction in which the user gesture was made, automatically provide for the making of an annotation to a map comprising three-dimensional models of geographic elements, the three-dimensional models including surfaces that correspond to real-world surfaces of geographical elements represented in the model, wherein analysis of the map of three-dimensional models using the real-world geographic location and the gesture direction provides for identification of an annotation point comprising a particular surface of the surfaces of the three-dimensional models, the annotation being based on said user gesture and positioned at the annotation point on the particular surface of the three-dimensional model of the map to be rendered onto said surface of the three-dimensional model and wherein if a particular surface cannot be identified, the annotation is positioned at a location in the map corresponding to the real-world geographic location.