Показать сообщение отдельно
  #1 (permalink)  
Старый 29.08.2013, 18:07
Интересующийся
Отправить личное сообщение для Alex351960 Посмотреть профиль Найти все сообщения от Alex351960
 
Регистрация: 29.07.2013
Сообщений: 29

Добавить яндекс карту на сайт и метку
Здравтсвуйте, меня интересует такой вот вопрос:
У меня есть сайт и есть база данных. В базе данных есть таблица с различными магазинами (Название магазина,адрес,и т.д). На определенной странице у меня выводиться информация по какому либо магазину. Скажите пожалуйста, как добавить на страницу с информацией о магазине яндекс-карту, на которой будет показано местоположение магазина?
______________
Я тут нашел на одном сайте информацию Как вставить карту на сайт и добавить метку адреса.
http://codd.ws/page/jandekskarty-vst...-adresa-obekta

Я так понимаю, что нужно создать блок, подключить скрипт загрузки API и вставить этот код в блок
<script type='text/javascript'>
    ymaps.ready(init);
    function init(){
        var geocoder = new ymaps.geocode(
            // Строка с адресом, который нужно геокодировать
            'Москва, ул. Льва Толстого, 16',
            // требуемое количество результатов
            { results: 1 }
        );
        // После того, как поиск вернул результат, вызывается callback-функция
        geocoder.then(
                function (res) {
                    // координаты объекта
                    var coord = res.geoObjects.get(0).geometry.getCoordinates();
                    var map = new ymaps.Map('map', {
                        // Центр карты - координаты первого элемента
                        center: coord,
                        // Коэффициент масштабирования
                        zoom: 7,
                        // включаем масштабирование карты колесом
                        behaviors: ['default', 'scrollZoom'],
                        controls: ['mapTools']
                    });
                    // Добавление метки на карту
                    map.geoObjects.add(res.geoObjects.get(0));
                    // устанавливаем максимально возможный коэффициент масштабирования - 1
                    map.zoomRange.get(coord).then(function(range){
                        map.setCenter(coord, range[1] - 1)
                    });
                    // Добавление стандартного набора кнопок
                    map.controls.add('mapTools')
                        // Добавление кнопки изменения масштаба
                            .add('zoomControl')
                        // Добавление списка типов карты
                            .add('typeSelector');
                }
        );
    }
</script>

В этом коде есть место где написан адрес. Можно ли вставить на его место адрес , который указан в базе данных, а точнее вставить: $название массива["adress"]? Будет работать?
Заранее большое спасибо!
Ответить с цитированием