Recommended Posts

Дим проблема с модулем Geodata. Не отображается карта на главной странице. (точнее отображается на 25% поля div) когда переключаюсь на детальный просмотрт объекта, карта вообще пропадает. http://ned.mylco.ru 

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


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

Проблема в том, что она во вкладе. Как победить этот глюк, пока непонятно.

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


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

Нашел пару примеров для корректного отображения карты. Дим. посмотри. Может что-то посоветуешь?

http://razumno.info/demo/tabs-bootstrap/api2.html

http://api.yandex.ru/maps/doc/jsapi/2.x/examples/hiddenmap.html

http://clubs.ya.ru/mapsapi/replies.xml?item_no=22691

Есть решение проблемы для TAB twitter bootstrap - нужно использовать яндекс карту. API 2

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


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

Как победить этот глюк, пока непонятно.

 

 

Как победить понятно. Просто путь к победе для каждого шаблона будет разниться. Но, по ссылкам TopRaN приведены основные пути

1. Создавать карту в табе (пусть даже срытом) и перерисовывать карту в момент обращения к табу.

2. Создавать карту вне видимой области экрана и после ее создания и формирования дерева страницы перемещать ее [карту] средствами яваскрипта в нужный таб.

 

В обоих случаях есть свои нюансы связанные с конкретным способом реализации самих табов, способом генерации карты (напрямую или динамически через аякс).

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


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

Как победить понятно. Просто путь к победе для каждого шаблона будет разниться. Но, по ссылкам TopRaN приведены основные пути

1. Создавать карту в табе (пусть даже срытом) и перерисовывать карту в момент обращения к табу.

2. Создавать карту вне видимой области экрана и после ее создания и формирования дерева страницы перемещать ее [карту] средствами яваскрипта в нужный таб.

 

В обоих случаях есть свои нюансы связанные с конкретным способом реализации самих табов, способом генерации карты (напрямую или динамически через аякс).

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

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


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

С гуглом не многое сложнее

 

Сам момент размещения карты для гугля и для яндекса, кажется, не отличаются - в каждой ситуации мы уже имеем дело с готовым куском хтмл, который просто позиционируем. Все различия только  процессе создания карты (АПИ гугля и яндекса в некоторых моментах сильно разнятся по логике) и в ситуациях, когда на странице есть несколько карт (у гугля немного специфичная методика функций-привязок событий и маркеров на карту).

Или вы  других проблемах?

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 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 на карте Яндекса?
      Если да, то как подключить?
    • Автор: Дмитрий Кондин
      Рады представить вам новый модуль выгрузки ЦИАН 2.0
      Он предназначен специально для выгрузки объектов недвижимости на портал ЦИАН по новым правилам и учитывает все нюансы и тонкости.
      При покупке приложения мы устанавливаем его на ваш сайт бесплатно.
      Купить приложение по ссылке https://www.sitebill.ru/client/cart.php?a=add&pid=99
      Страничка модуля на сайте https://www.sitebill.ru/cian-vigruzka