Карта в контактах

Ваши предложения по улучшению, новым модулям и т.д.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Карта в контактах

Сообщение DmitryGreen » 15 авг 2012, 01:00

Доброго времени суток! Не знаю, говорили об этом или нет! НЕ НАШЕЛ! =)))))
Очень хорошо было бы, если бы можно сделать следующее в разделе Контакты:
1. сделать катру с месторасположением фирмы
2. сделать возможность выбора знача для расположения на карте, или автоматом ставить логотип (в уменьшенной копии)
3. задавать координаты (естественно :-) )
4. ну и самое маленькое :-) возможность добавлять несколько фирм(филиалов)
5. вроде все!
DmitryGreen
Незнакомец
 
Сообщения: 16
Зарегистрирован: 21 июн 2012, 10:45
Очки репутации: 3

Re: Карта в контактах

Сообщение Xpycm » 15 авг 2012, 07:04

Имхо, для таких целей быстрее и проще

Яндекс - http://api.yandex.ru/maps/tools/constructor/
Гугл - http://makemap.ru/

И вставить получившийся код в protected\modules\contactform\views\widgetContactform.php

Как задать собственную метку на Яндекс.Картах?
Да легко, 59 сек времени.

Открываем документацию - http://api.yandex.ru/maps/doc/jsapi/2.x/examples/.

Узнаём что для этого требуется написать:
Код: Выделить всё
// Создаем метку и задаем изображение для ее иконки
map.geoObjects.add(myPlacemark = new ymaps.Placemark([47.8787375915697, 56.6389376269896], 
    
{balloonContent: 'Привет, я точка!'}, 
    
{
        iconImageHref: 'house.png', // картинка иконки
        iconImageSize: [32, 37], // размеры картинки
        iconImageOffset: [0, 0] // смещение картинки
    }));}; 


Заменяем в получившемся после генерации кода строку:
Код: Выделить всё
map.geoObjects.add(new ymaps.Placemark([47.8787375915697, 56.6389376269896], {balloonContent: "Привет, я точка"}, {preset: "twirl#lightblueDotIcon"}));}; 

на вышеприведенную

в итоге получается что-то вроде:
Код: Выделить всё
<html>
<
body>
    <!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (начало) -->
    <div id="ymaps-map-id_134500148753466773227" style="width: 600px; height: 417px;"></div>
    <div style="width: 600px; text-align: right;"><a href="http://api.yandex.ru/maps/tools/constructor/?lang=ru-RU" target="_blank" style="color: #1A3DC1; font: 13px Arial,Helvetica,sans-serif;">Создано с помощью инструментов Яндекс.Карт</a></div>
    <script type="text/javascript">
        function fid_134500148753466773227(ymaps) {
            var map = new ymaps.Map("ymaps-map-id_134500148753466773227", 
                    
{
                        center: [47.87450899999999, 56.644327365881935], 
                        zoom
: 13, 
                        type
: "yandex#map"
                    }
            );
            
            map
.controls.add("zoomControl").add("mapTools").add(new ymaps.control.TypeSelector(["yandex#map", "yandex#satellite", "yandex#hybrid", "yandex#publicMap"]));
            // Создаем метку и задаем изображение для ее иконки
            map.geoObjects.add(myPlacemark = new ymaps.Placemark([47.8787375915697, 56.6389376269896], 
                
{balloonContent: 'Привет, я точка!'}, 
                
{
                    iconImageHref: 'house.png', // картинка иконки
                    iconImageSize: [32, 37], // размеры картинки
                    iconImageOffset: [0, 0] // смещение картинки
                }));};
    </script>
    <script type="text/javascript" src="http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_134500148753466773227"></script>
    <!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->
</body>
</html>


Скриншот после вставки своей иконки - http://clip2net.com/s/2cTVz, ну и со стандартной иконкой - http://clip2net.com/s/2cTVF

По мне дак времени меньше уйдёт вручную код добавить, нежели из админки настраивать.
Не знаю, может быть коллеги одобрят такой функционал в будущей версии.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50


Вернуться в Улучшения

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9