You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2009-12-04 10:30:49

Tsepesh
Member
Registered: 2009-12-04
Posts: 1

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

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

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 и других евентах..
или хотя-бы дайте ссылку на ман, где это описано.
Спасибо.

Offline

#2 2009-12-04 10:55:39

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,817

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

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

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

Offline

Board footer

Powered by FluxBB