Javascript libraries to the rescue

<script type="text/javascript" 
        src="http://api.maps.yahoo.com/ajaxymap?v=3.8&appid=rlerdorf"></script>
<div id="jsmapContainer" style="height: 500px; width: 930px;"></div>
<script type="text/javascript">
var jsmap = new YMap('jsmapContainer');
jsmap.addZoomLong();
jsmap.drawZoomAndCenter("Portland", 8);
</script>
Output