Клуб API Карт

тайлы google в апи яндекса 2.x

Mackiavelly67
2 июля 2013, 03:50

кто-то пытался прикрутить уже тайлы сателита гугла к апи яндекса.

пробывал стандартными методами то тайлы изрядно разходяться по Y, более того при каждом зуме там вообще какая-то охинея произходит с ними.

2 комментария
Подписаться на комментарии к посту

Пользовательское соглашение Гугл запрещает использовать их тайлы в других АПИ

Да, но это же не означает, что кто-то далёкий от яндекса, чисто ради того, чтобы посмотреть, что получится, не подскажет человеку)

 

        var GoogleLayer = function () {
            return new ymaps.Layer('http://mt0.google.com/vt/lyrs=m@176000000&hl=ru&%c', {
                projection: ymaps.projection.sphericalMercator,
                transparent: true
            });
        }
        var GoogleLayerSpice = function(){
            return new ymaps.Layer('https://khms1.google.com.ua/kh/v=122&src=app&%c', {
                projection: ymaps.projection.sphericalMercator,
                transparent: true
            });
        }
        var GoogleLayerStreets = function(){
            return new ymaps.Layer('https://mts0.google.com/vt/lyrs=h@199000000&hl=ru&%c', {
                projection: ymaps.projection.sphericalMercator,
                transparent: true
            });
        }

        ymaps.layer.storage.add('my#layer', GoogleLayer);
        ymaps.layer.storage.add('my2#layer', GoogleLayerSpice);
        ymaps.layer.storage.add('my3#layer', GoogleLayerStreets);
        var myType = new ymaps.MapType('Google', ['my#layer']);
        var myType2 = new ymaps.MapType('Google Спутник', ['my2#layer','my3#layer' ]);
        ymaps.mapType.storage.add('my#mapType', myType);
        ymaps.mapType.storage.add('my2#mapType', myType2);
        myMap.controls.add(new ymaps.control.TypeSelector(['yandex#map',  'yandex#satellite', 'my#mapType', 'my2#mapType']));

У меня получилось, погрешности не видно. Только из-за разного стиля карты по другому смотрится.