1. A method for generating an image of an object on an electronic map, the method comprising: at an electronic device having one or more processors and a display; receiving a search keyword from an end user; identifying, on the electronic map, a geographical position of an object that matches the search keyword; selecting, among a plurality of street-view images captured within a predefined distance from the geographical position of the object, each street-view image having associated camera location and camera orientation, a desired street-view image whose associated camera location and camera orientation satisfy a predefined spatial relationship relative to the geographical position of the object; extracting a portion of the desired street-view image as an image of the object, wherein the extracted portion has a size inversely proportional to a distance between the camera location of the desired street-view image and the geographical position of the object; and outputting the object image adjacent the geographical position of the object on the display.