TopRaN

карта с кластеризацией+выбор маркеров под категорию

Recommended Posts

Уважаемые пользователи, есть разработка плагина (не официально).

Суть плагина следующая.

1. Имеется карта которая имеет функцию кластеризации

2. В настройках можно будет указывать каждой категории свой маркер

Стоимость данной разработки 1500р

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


Ссылка на сообщение
Поделиться на других сайтах
50 минут назад, Chernetskiy сказал:

Как будет работать с Реалией?

Адаптировать можно, наверное, к любому шаблону.

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


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

Демо-ресурс временно недоступен.

Скрины результата работы модуля:

http://efremovdenis.ru/markers.png

http://efremovdenis.ru/cluster_plus_markers.png

http://efremovdenis.ru/markers_agency.png

А вот админка:

http://efremovdenis.ru/admin_markers.png

 

Жду рекомендаций, и, может быть сразу, замечаний.

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


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

Дайте демо пощупать и как настройки в админке просто настраивать под свои нужды или надо знать язык програмирования

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


Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, Realtor сказал:

Дайте демо пощупать

Завтра вечером, возможно, будет возможность.

 

18 минут назад, Realtor сказал:

как настройки в админке просто настраивать под свои нужды или надо знать язык програмирования

Всё сделано на уровне кнопок, .т.е. никакого программирования В ИСПОЛЬЗОВАНИИ не нужно. Нужно лишь понять принцип, чтобы не было проблем. 

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

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


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

Ну так может попросить Дмитрия выставить выставить этот модуль нв сайте Сайтбила в продажу? Если оно того стоит...

А относительно шаблона Realia, есть особенность - маркеры на карте показывает только по тем объектам, которые находятся на текущей странице сайта - главная, т.е. первая и последующие, а не по всем объектам. В этом вопрос и заключался

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


Ссылка на сообщение
Поделиться на других сайтах
28 минут назад, Chernetskiy сказал:

Ну так может попросить Дмитрия выставить выставить этот модуль нв сайте Сайтбила в продажу

Неплохо было бы. Но пока что в личку, есть ещё идеи как всё переделать. Учту свои мысли + пожелания тех, кто попользуется немного, соединю всё воедино - и можно на офиц. кидать.

 

36 минут назад, Chernetskiy сказал:

А относительно шаблона Realia

Попробую на этой шкуре позже, отпишу со скринами.

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


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, XTROson сказал:

И как это понимать? Что все объекты, которые имеются в базе а не на текущей странице уже показываются на карте? :)

Вопрос не в выводе как таковом, а в количестве объектов на карте, т.к. особенность шаблона Realia в том и состоит, что показывает на карте только те объекты, которые находятся на открытой странице а не все!

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


Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, Chernetskiy сказал:

.к. особенность шаблона Realia в том и состоит, что показывает на карте только те объекты, которые находятся на открытой странице а не все!

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

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


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

Модуль будет работать только для кастомных карт(не через RealtyMap), т.е. там, где есть возможность регулировать конфиги карт и тд.

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, abushyk сказал:

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

Константин, а тогда почему было не задействовать ту карту, которая была изначально в шаблоне (до адаптации к Sitebill), она вроде все объекты выводит, да и выглядит интереснее, правда вариант Гугловский... ?

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


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

Могу скинуть свежий шаблон Realia для Wordpress от разработчика, там уже всё на Bootstrap 3, может из него выковырять карту? 

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


Ссылка на сообщение
Поделиться на других сайтах
37 минут назад, Chernetskiy сказал:

может из него выковырять карту?

а для чего?

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


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Chernetskiy сказал:

Константин, а тогда почему было не задействовать ту карту, которая была изначально в шаблоне (до адаптации к Sitebill), она вроде все объекты выводит, да и выглядит интереснее, правда вариант Гугловский... ?

Потому что то, что сделано в демоверсии, которая выставляется витриной, просто практически всегда не применимо к реальному использованию)) На самом деле та карта не выводила никаких объектов, кроме перечня координат которые были вшиты в превью - это типа как красивый телевизор с наклеенной цветной фоткой на экране, но без внутренней начинки. Дизайнеры шаблона продают именно дизайн, а как потом реализовать то, что они наверстали, они не планируют, так как это в принципе не их дело.

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


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

Сейчас в шаблоне под Wordpress карта реально работает по такому принципу: 

при вводе адреса объекта, например; Пятницкое, она с Гугловского сервиса начинает подкачивать варианты - Пятницкое шоссе, Москва, город Москва, Россия, и еще несколько... выбираешь нужный, сразу-же автоматически приписываются координаты и объект уже отображается на карте. Если хочешь, скину в личку где посмотреть.

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


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

Так речь о карте, которая при создании объекта для указания координат или о карте показа объектов?

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


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

Что-то я сам уже запутался. Речь о карте, которая показывает объекты, а в последнем посте описал карту при создании/редактировании объекта. Хотя, вот их пробник и на карте реально отображается 14 объектов (все) а на странице 6. Этот шаблон у меня есть в оригинале.

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


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

Скажу так. Нет абсолютно никакой проблемы в том, что бы прицепить к странице списка карту, которая покажет все объявления по данному запросу. Не делается это только лишь потому, что обычный страничный запрос на выборку для страницы нужно будет дополнить еще одним таким же запросом, только не ограниченным страницей и с дополнительной фильтрацией по наличию координат. Поскольку по запросу может быть в результате много страниц, то выборка для карты тоже может стать огроменной. Закешировать как-то результаты этих выборок для фильтрующих запросов я не вижу нормального пути. В результате мы получим карту со всеми объектами + бонусом вполне вероятные пинки от хостера + тормоза, так как этот запрос будет дергаться при каждом ф5. Только по этим причинам я до сих пор не сделал такую карту.

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Chernetskiy сказал:

 на карте реально отображается 14 объектов (все) а на странице 6. Этот шаблон у меня есть в оригинале.

Это не карта со списком, а карта на главной, на которую вываливаются все объекты. Она не зависит ни от фильтра ни от страницы и выводится только на главной. Запускаем фильтр и опа, карты уже нет. Да ее там и не предполагалось основываясь на здравом смысле.

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


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

Обновил модуль:

Кластеризация вшита внутри(возможна доработка под проект - отдельно). Её можно включать, а можно и нет(в коде инициализации изменить флаг)

Админка теперь проще и чуть правильнее.

Установка модуля в разы проще.

Очень удобно будет для Ajax форм.

 

Скрины:

1) Использование в коде:

http://efremovdenis.ru/images/my_modules/markers_manager/1.1/code.png

2) Карта + кластеризация:

Google:

http://efremovdenis.ru/images/my_modules/markers_manager/1.1/google_cluster.png

Yandex:

http://efremovdenis.ru/images/my_modules/markers_manager/1.1/yandex_cluster.png

 

3) Админка:

http://efremovdenis.ru/images/my_modules/markers_manager/1.1/admin.png

http://efremovdenis.ru/images/my_modules/markers_manager/1.1/admin_add2.png

http://efremovdenis.ru/images/my_modules/markers_manager/1.1/admin_edit.png

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


Ссылка на сообщение
Поделиться на других сайтах
В 28.03.2016 в 23:10, Realtor сказал:

Дайте демо пощупать и как настройки в админке просто настраивать под свои нужды или надо знать язык програмирования

Ждем

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: TopRaN
      В sitebill есть кластерная карта которую можно подключить через iframe
      <iframe src="{$estate_folder}/js/ajax.php?action=iframe_map&{$QUERY_STRING}" style="border: 0px;" border="0" width="100%" height="500px"></iframe> Карта просто замечательная.
      но в данной карте цена выводится целиком. Задача разделить саму цену на тысячи и добавить валюту.
      Решение.
      идем по адресу /apps/system/js файл activemap.js .  примерно 256 строка. находим содержимое
      block.find('.ActiveMapListBlock-item-price').text(data.price); и заменяем на 
      block.find('.ActiveMapListBlock-item-price').text(data.price.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ')); сразу после нее добавляем следующее
      block.find('.ActiveMapListBlock-item-currency').text(data.currency_name); теперь карта понимает валюту и делит цену на тысячи. Осталось все это вывести в шаблон
      идем по адресу /apps/system/template файл iframe_map.tpl
      содержимое 
      <a class="ActiveMapListBlock-item-link" target="_blank" href=""> <div class="ActiveMapListBlock-item-image"> <img src="{$estate_folder}/img/no_foto.jpg"> <div class="ActiveMapListBlock-item-id"></div> </div> <div class="ActiveMapListBlock-item-description"> <h3 class="ActiveMapListBlock-item-title"></h3> <div class="ActiveMapListBlock-item-price"></div> <div class="ActiveMapListBlock-item-address"></div> <div class="ActiveMapListBlock-item-text"></div> </div> </a> меняем на это
      <a class="ActiveMapListBlock-item-link" target="_blank" href=""> <div class="ActiveMapListBlock-item-image"> <img src="{$estate_folder}/img/no_foto.jpg"> <div class="ActiveMapListBlock-item-id"></div> </div> <div class="ActiveMapListBlock-item-description"> <h3 class="ActiveMapListBlock-item-title"></h3> <div class="ActiveBlockHalf"> <div class="ActiveMapListBlock-item-price"></div> <div class="ActiveMapListBlock-item-currency"></div> </div> <div class="ActiveMapListBlock-item-address"></div> <div class="ActiveMapListBlock-item-text"></div> </div> </a> далее в конце файла добавляем стили
      .ActiveMapListBlock-item-price, .ActiveMapListBlock-item-currency { float:left; } .ActiveBlockHalf { display:inline-block; font-size: 18px; font-weight: 700; } .ActiveMapListBlock-item-price { padding-right: 5px; } и все результатом будет
       

    • Автор: metrpro
      Добрый день! Все знают, что некоторое время назад корпорация добра решила заработать на сайтах, применяющих на своих страницах карты и панорамы google. И если в России и, возможно, странах СНГ эта проблема не так критична благодаря присутствию там карт Яндекса, то для зарубежных проектов остро стоит необходимость альтернативных решений, таких как Leaflet.
      Итак... Здесь и далее - решение на примере шаблона Realia с картами google.
      1. В файл шаблона header.tpl добавляем стили leaflet:
      <link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin=""/> Если у вас там же болтаются api-скрипты карт google, можете смело их грохнуть:
      <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?v=3&amp;sensor=true"></script> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=drawing"></script> 2. Переходим в файл шаблона realty_view.tpl:
      Ищем следующую строку:
      <div id="property-map" data-geo="{$data.geo.value.lat};{$data.geo.value.lng}"></div> И меняем её на:
      <script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js" integrity="sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og==" crossorigin=""></script> <div id="mapid" style="width:100%;height:300px;"></div> <script>var pobj_lat={$data.geo.value.lat};var pobj_lng={$data.geo.value.lng};</script> {literal} <script> var mymap = L.map('mapid').setView([pobj_lat, pobj_lng], 16); L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', { maxZoom: 18, attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' + '<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' + 'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>', id: 'mapbox.streets' }).addTo(mymap); L.marker([pobj_lat, pobj_lng]).addTo(mymap) .bindPopup("Описалка объекта"); </script> {/literal}  
      В принципе, это всё. 
    • Автор: Илья.Юриков
      Всем привет! Такое дело, когда выбираюсь фильтры, к примеру, 2 комн., то в поиске отображаются только подходящие под это квартиры, а на карте остаются абсолютно все. Как мне это исправить можно? Может, сталкивался кто с таким? На скриншоте видно, что выбрано и что отображаются даже 1 комн.

    • Автор: Realtor
      Работает ли mapviewer на карте Яндекса?
      Если да, то как подключить?