You are not logged in.
- Topics: Active | Unanswered
Announcement
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