Клуб API Карт

Переход с другого сайта на нужный фрагмент карты с заданным масштабом

sfd-pano
19 марта 2010, 12:33

Использовал в качестве примера http://api.yandex.ru/maps/jsapi/examples/mapeventscreatelink.html.

Но это не совсем то, что нужно.

Подскажите, как на своем сайте с картой написать обработчик, чтобы при заходе на него с других сайтов пользователи попадали на нужный фрагмент карты с заданным масштабом, параметры в ссылке.

Или чтобы выполнялся код определенной метки, где прописано позицирнирование и масштабирование.


3 комментария
Подписаться на комментарии к посту
Спасибо.
Сделал так:
// Получаем параметры из URL'а
            var params = {
                ll : getParam("ll"),    // Центр карты
                spn : getParam("spn"),  // Масштаб
            };

            // Если в урле заданы необходимые параметры
            if (params.ll && params.spn) {
                // Центрируем карту в нужном месте
                map.setCenter(new YMaps.GeoPoint.fromString(params.ll), params.spn, myMapType);


            } else {
                // По умолчанию
                map.setCenter(new YMaps.GeoPoint(39.60,44.60), 8, myMapType);
            }



            // Получение параметра из URL'а
            function getParam (name, location) {
                location = location || window.location.search;
                var res = location.match(new RegExp('[?&]' + name + '=([^&]*)', 'i'));
                return (res && res[1] ? res[1] : '');
            }
Все работает.
Только не понял конструкцию функции  getParam...
В этой функции используется регулярное выражение.