Zh GoogleMap plugin, new features for lightbox

Hi there 😉

As you know, I added parameters to component (zoom, MapCenterPlacemarkId, MapCenterPlacemarkAction) – ie if you call component (create a menu item), there are 3 parameters – new map zoom, placemark id for new map center, and action for this placemark (you can highlight it by set animation (bounce), change icon (define new icon name), and execute ‘click’ on this placemark to execute predefined action for this placemark.

Now, plugin supports this features

Check my docs
http://wiki.zhuk.cc/index.php?title=Zh_GoogleMap_Plugin#Show_Map_in_Lightbox

This is full call
{zhgooglemap-lightbox:MMM;Title;Width;Height;Image;PlacemarkList;Zoom;Center;Action}

The last 3 parameters – it is new one

21 thoughts on “Zh GoogleMap plugin, new features for lightbox

  • eao

    thanks again 4 this great ext.!!!
    bug-report: in last version and maybe earlier when i use a kml file and panoramio-pics at the same time the component only works flawless when ‘Filter Control’ is switched on. otherwise the loading graphic is showing and there is no info from kml

  • Mожете рассказать чем был плахой такой вариант в
    components/com_zhgooglemap/views/zhgooglemap/tmpl/default.php


    $mainLang = "";

    if (isset($map->lang) && $map->lang != "")
    {

    $mainLang = substr($map->lang,0, strpos($map->lang, '-'));

    if ($mainLang != "")
    {
    $mainScriptAdd .= '&language='.$mainLang;
    }

    }

    else {
    $currentLanguage = JFactory::getLanguage();
    $currentLangTag = $currentLanguage->getTag();
    $mainLang = substr($currentLangTag,0, strpos($currentLangTag, '-'));
    $mainScriptAdd .= '&language='.$mainLang;
    }

    • Dima

      Доброе утро.
      А разве такой вариант у меня был? В какой версии?
      По большому счету этот код не нужен – если Вы не указали на карте язык (имеется ввиду в компоненте), то я при инициализации карты не передаю его. Соответственно, само Google Maps API определяет на основании свойств браузера какой язык подставить на карту.
      В вашем случае – какой язык будет установлен для frontend – такой и будет у карты. Причем жестко привязан.
      В моем же случае – языком по умолчанию в браузере.
      Отличие состоит в том, что, например, Вы создаете сайт, и у Вас установлен английский язык. А сайт, например, на русском.
      И вы получите в вашем случае – на английском, а в моем – какой в браузере.
      И в случае, если вы хоите чтобы все было на русском – просто укажите это для карты.
      Или, например, у Вас поддерживается несколько языков. Тогда каждый будет видеть на своем (если в браузере выставлен родной язык).

      Я думаю, мой вариант более гибко позволяет этим управлять.

      • ну у меня на сайте 4 языка, и мне обсалютно до фонаря на каких установках стоит броузер. если человек хочет смотреть на русском он выбирает русский и смотрит на русском, хочет на другом выбирает другой другом.
        а тех у кого руки из задницы растут или другие проблемы с здоровьем, делают русские сайты на англисих установках (типа язык сайта =”” исо а сайт написан на кои8)… я не знаю может в России так принято чтобы люди мучились.
        по вашей логике сайты делаются для броусера а не для людей ?
        но в моём написоном примере если вы укажите (принуждаете всех смотреть на вам интересном языке) то оно должно отработать по вашей шеме.

        кстати указывая на карте таг языка чего-то он умения показывал всё равно по настроиком бровсера но тут не изключена и моя криворукостЬ.

        спасибо за ответ.
        кстати в ваших версиях такого кода небылo, это просто моя бурная фантазия, и я так сделал для себя, может кому то пригодится.

        • Dima

          Roberts, я бы так не был категоричен и резок 😉
          Если Вы наблюдаете динамику развития моих расширений, то могли заметить:
          1 – сначала карта выводилась с дефолтными настройками, т.е. АПИ получает настройки браузера и выводит с его языковыми настройками (это когда язык на карте не указан)
          2 – потом я добавил поддержку – указываете язык, карта выводится с указанным языком. Т.е. я делаю страницу для EN – подготавливаю карту для EN, указываю ей вывести для этого языка. Все ОК. Готовлю следующую для RU, готовлю карту для RU, вывожу.

          В вашем случае:
          – если Вы делаете одну карту на 4 ваших языка (т.е. одна карта на 4 страницы), то у Вас получится, что при указанном вашем коде все будет ОК, только весь текст в метках и т.п. будет только на одном языке
          – если же вы делаете разные карты для разных языков, то преимущество вставки ваших строк – это нет необходимости указывать значение для поля языка, т.е. – этономия только на вводе значения для этого поля
          – ну и в любом случае вы не сможете вывести карту таким образом, чтобы карта отобразилась со значениями языка браузера.

          Т.е. в принципе, ничего похого в этом коде нет, и я, в принципе, могу добавить какое-либо предопределенное слово для значения поя языка, чтобы отрабатывала ветка этого кода (т.е., например, могу добавить значение FrontEnd, и если его указать, то будет отрабатывать код определения языка по сайту).
          Хотите, запостите ветку на основном форуме – можем обсудить удобство и т.п.

  • Alex Stepanov

    Привет, в IE не работают кнопки переключения групп меток, в остальных браузерах все норм. как быть?

    • Dima

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

  • Alex Stepanov

    Извиняюсь, http://bolars-art.ru/gde-kupit
    IE 8.0.6001.18702
    в консоли ничего нет вроде-бы, в хроме хотя есть вот такая штука : Resource interpreted as Image but transferred with MIME type application/octet-stream: “http://api-maps.yandex.ru/2.0.18/images/ef50ac9e93aaebe3299791c79f277f8e”.
    спасибо за оперативную поддержку, очень удобный компонент, вот только расстроился, когда увидел, что в IE у меня не отображаются…

    • Dima

      У меня 9-й IE. Все показывается и работает.
      Может это какие-то нюансы IE8 и Yandex API.
      Да, и пишите лучше на основном форуме, т.к. это и удобнее, и в нужной ветке (т.к. этот пост если посмотрите в начало – новая опция для гугловского компонента :))

  • Alex Stepanov

    упс, в IE пишет
    “Объект не поддерживает это свойство или метод gde-kupit, строка 2178 символ 8”

    if (link.hasClass(“active”)) {

  • Alex Stepanov

    а основной форум это вот этот “http://forum.zhuk.cc/index.php” ? спасибо, буду разбираться.

  • Andrea

    Dear Dima,

    first I want to thank you for your incredible plugin, it is really the best one I ever seen about maps!
    Please as I didn’t found anywhere, could you tell me how can I modify the standard CSS of the lightbox used for showing the map when i call {zhgooglemap-lightbox:1;;850;500;Image;PlacemarkList;4;do not change;do not change}?

    I want to remove the white background of the lightbox and to remove the padding between it and the map, so finally it will looks better.

    Please can you help me? I’m on Joomla 1.7, many thanks.

    Regards, Andrea.

  • Dima

    Hi Andre
    Thanks
    I think you can do it by 2 steps
    1 – You call lightbox, it means you display map by component call, therefore you can add style id for your div – map. Go to map details and set map style for your map div-styl
    2 – If you want addition to “standard” styles load yours css-styles – set in map details addition CSS files (becides template styles), moreover in lightbox cas
    3 – According to this – you can alter styles by your
    PS
    If you want to some other explainations – post to mine main forum: forum.zhuk.c

    • Andrea

      Hi Dima,

      thank you for you reply.

      I’m sorry but I can’t understand all the steps I have to do.

      1- OK I call lightbox by component call, I’ve found the “Styles” window in the Map page and I’ve modify it but for example if I just write “padding: 0;” the page wont be shown.

      2- How can I do this?

      The other thing I can’t understand why is that the styles of the text in the placemarks isn’t the same when I display the map by the {zhgooglemap:MMM} command! It’s different…

      Thank you for your patience, I’m not so able understanding without examples!

      Andrea.

Leave a Reply

Your email address will not be published. Required fields are marked *