IGOR

Настройка карты Яндекс

Recommended Posts

Смотрите при добавлении объявления отображается карта гугла где выставляются и сохраняются координаты. При просмотре объявления отображается карта яндекса на которой отображаются координаты выставленные автоматически.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Смотрите при добавлении объявления отображается карта гугла где выставляются и сохраняются координаты. При просмотре объявления отображается карта яндекса на которой отображаются координаты выставленные автоматически.

 

Это наверняка показывает, что используется старая версия файлов, когда в администрировании объявления поддерживался только гугль

 

Можно как то обновить geodata отдельно?

 

Можно. Из Обновлений приложение должно быть доступно. НО не имеет смысла а) есть некоторые общие полезности в system без которых геодата не сможет нормально работать и б) другие приложения, до обновления, могли использовать некоторые возможности геодаты иначе, чем после.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, как изменить цвет баллунов на карте Яндекса, а то бледно-желтые совсем сливаются с картой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В /template/frontend/agency/realty_grid.tpl

найдите строку

 

preset: "twirl#yellowStretchyIcon"

 

и вместо twirl#yellowStretchyIcon впишите код другого маркера из списка http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/option.presetStorage.xml

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Настройки - Общее - Использовать карту Google (use_google_map)

Если опция отмечена, то "рабочей" картой будет гуглокарта, в противном случае - яндекскарта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я имел ввиду как в Яндекс карте, что либо поменять, например убрать миниатюру и т.д. В стандартном шаблоне в одном из файлов tpl есть код карты, а в realia такого кода нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Раз все спрашивают и я задам интересующий вопрос , можно ли к каждой категории прикрепить индивидуальный маркер на карте ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я имел ввиду как в Яндекс карте, что либо поменять, например убрать миниатюру и т.д. В стандартном шаблоне в одном из файлов tpl есть код карты, а в realia такого кода нет.

 

Для тех шаблонов, где нет огромной простыни кода карты, а есть подключение такого вида

$(document).ready(function(){    var RM=new RealtyMap();    if(loc_objects.length==0){    RM.initGeocoded('property-map', rname, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});    }else{    RM.initJSON('property-map', loc_objects, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});    }});
 
 

Можно управлять картой следующими параметрами

scrollZoom - зуммить карту прокруткой колеса мышки. По умолчанию включено. Для выключения scrollZoom:false

minimap - выводить ли миникарту на большой карте. По умолчанию включено. Для выключения minimap:false

defaultZoom - масштаб выводимой карты. По умолчанию 16. Для изменения defaultZoom:N где N-допустимое числовое значение для данного типа карты. Работает ТОЛЬКО для карт в карточке, там где один объект. Для вывожа в сетке, где несколько, масштаб вычисляется автоматически, что бы поместить все маркеры в блок, ограничивающий карту.

 

Прмер тонкой настройки

$(document).ready(function(){    var RM=new RealtyMap();    if(loc_objects.length==0){     RM.initGeocoded('property-map', rname, map_type, {defaultZoom: 8, scrollZoom:false, minimap:false});    }else{     RM.initJSON('property-map', loc_objects, map_type, {defaultZoom: 8, scrollZoom:false, minimap:false});    }});

Карта с дефолтным масштабом 8, без минкарты, без масштабирования колесом мышки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Раз все спрашивают и я задам интересующий вопрос , можно ли к каждой категории прикрепить индивидуальный маркер на карте ? 

 

Если используется RealtyMap, то нет. Если используется вживленный код карты в шаблон, то при некотором усердии можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите как в верхний левый угол добавить на карту пиктограммы "Измерение расстояний на карте", "Построить маршрут" и "Мое местоположение" (шаблон Realia). По первым двум примеры картонок нашел, по последней где-то видел, но не могу вспомнить - в хелпе яндекса точно есть.

post-1987-0-48288800-1397992823.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите как в верхний левый угол добавить на карту пиктограммы "Измерение расстояний на карте", "Построить маршрут" и "Мое местоположение" (шаблон Realia). По первым двум примеры картонок нашел, по последней где-то видел, но не могу вспомнить - в хелпе яндекса точно есть.

Элементы управления расписаны на этой странице руководства http://api.yandex.ru/maps/doc/jsapi/2.x/dg/concepts/controls.xml

 

Добавление на карту редактора маршрута:

myMap.controls.add('routeEditor');

или

myMap.controls.add(new ymaps.control.RouteEditor());

Добавление на карту панели инструментов со стандартным набором кнопок:

myMap.controls.add('mapTools');

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Маркеры на карте в списке объявлений не кликабельны.

В чём может быть причина или они и не должны кликаться (с переходом на страницу объявления как, например, тут http://www.etown.ru/perm/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Маркеры на карте в списке объявлений не кликабельны.

В чём может быть причина или они и не должны кликаться (с переходом на страницу объявления как, например, тут http://www.etown.ru/perm/

Адрес странички в студию. Забыл телепатический девайс зарядить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/template/frontend/agency/realty_grid.tpl

 

1. Добавляем вверху, после уже подключенных скриптов:

{if $geodata_show_grid_map==1}<script src="{$estate_folder}/apps/system/js/realtymap.js" type="text/javascript"></script><script>var loc_objects={$geoobjects_collection_clustered};var map_type='{$map_type}';{literal}$(document).ready(function(){var RM=new RealtyMap();RM.initJSON('grid_realty_map', loc_objects, map_type);});{/literal}</script>{/if}

2. Ниже находим строку {if $geodata_show_grid_map==1} и внутри нее здоровенная простыня непонятного яваскрипта и чуть-чуть разметки, который идет до самого последнего {/if} в этом файле.

 

Трем изнутри этого блока все, кроме

<div class="bigmap"><div id="grid_realty_map" style="border: 1px solid #e6e6e6; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 100%; height: 400px;"></div></div>

и охватывающих {if $geodata_show_grid_map==1} и {/if}

 

3. В /template/frontend/agency/css/bootstrap.corrections.css

добавляем стиль

#grid_realty_map img {max-width: none;}

4. Стили

.cluster-listing {width: 310px;max-height: 150px;}.cluster-listing.scrollable {overflow-y: scroll;}

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

 

5. Доверстать остальные стили согласно дизайну.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо. Получилось здОрово) Но меня интересуют не всплывающие окна, а переход по клику на страницу с объекта недвижимости, как здесь http://www.etown.ru/perm/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот там, во всплывающем окне, есть и ссылка для перехода)))

 

А если переход сразу с балуна, то надо подумать. Там по сути повесить листенер на балун. Но сейчас готового варианта пока не напишу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот там, во всплывающем окне, есть и ссылка для перехода)))

 

Точно. Недоглядел). А может так и лучше. Попробуем пока так... Ещё раз - спасибо)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас