Вы можете попросить объект карты выполнить геокодирование и перехватить обратный вызов:
<script type="text/javascript">
var map = new YMap(document.getElementById('map'));
map.drawZoomAndCenter("Algeria", 17);
map.geoCodeAddress("Cambridge, UK");
YEvent.Capture(map, EventsList.onEndGeoCode, function(geoCode) {
if (geoCode.success)
map.addOverlay(new YMarker(geoCode.GeoPoint));
});
</script>
Остерегайтесь одной вещи - в этом примере вызов drawAndZoom
сам сделает запрос геокодирования, поэтому вы также получите обратный вызов. Вы можете отфильтровать это или установить центр карты на основе GeoPoint.