Как динамически перерисовать карту опенстрита с новыми координатами...

Здравствуйте. Может вопрос не по теме, но больше некуда постить.
Необходимо сделать переключатель между гугл мапс и опенстирт с сохранением зума и координат. С гуглом все просто - ставишь евент, собираешь данные и…
пример кода:

if(переключаемся на гугл){
google.load(“maps”, “2”, {“callback” : mapsLoaded});
}else{
тут надо перерисовать опенстрит карту c новыми координатами и зумом…
}

function mapsLoaded() {
var googlemap = new google.maps.Map2(document.getElementById(“googlemap”));
googlemap.setCenter(new GLatLng($coords[0], $coords[1]), $zoomlevel);

GEvent.addListener(googlemap, “zoomend”, function() {
$coords_str = googlemap.getCenter();
$zoomlevel = googlemap.getZoom();

}

… и другие евенты.

Собственно вопрос: как динамически перерисовать карту опенстрита с новыми координатами и зумом и как получить данные координат и зума… при moveend, zoomend и других евентах…
или хотя-бы дайте ссылку на ман, где это описано.
Спасибо.

Если пользуетесь openlayers, то вся документации есть на ихнем сайте: http://openlayers.org/

И поддержка google там тоже есть, так что отдельный код под него писать не нужно. А переключатель карт там есть штатный.