Joomla 1.5 Alphacontent – не отображается маркер на Google Maps

Тема в разделе "Каталоги, конструкторы контента, управление", создана пользователем chilly_bang, 16.10.2009.

  1. chilly_bang
    Offline

    chilly_bang специалист

    Регистрация:
    30.04.2006
    Сообщения:
    1 545
    Симпатии:
    38
    Пол:
    Мужской
    приветствую всех.

    странное дело: несмотря на то, что генерируемая карта центрируется верно, маркер не отображается вообще (ни тень, ни сам маркер, ни в каком браузере).

    маркер генерится так: в файле com_alphacontent/assets/includes/alphacontent.google_map.php код:

    Код (PHP):
    1. <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    2. <script type="text/javascript">
    3.   function initialize() {
    4.     var latlng = new google.maps.LatLng(<?php echo $_GET['latitude']; ?>, <?php echo $_GET['longitude']; ?>);
    5.     var myOptions = {
    6.       zoom: <?php echo $_GET['zoom']; ?>,
    7.       center: latlng,
    8.       navigationControl: <?php echo $_GET['control_map']; ?>,
    9.       mapTypeControl: <?php echo $_GET['menu_map']; ?>,
    10.       mapTypeId: google.maps.MapTypeId.ROADMAP
    11.     };
    12.     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    13.    
    14.     var marker = new google.maps.Marker({
    15.         position: myLatlng,
    16.         map: map,
    17.         title:"<?php echo $_GET['messag']; ?>"
    18.     });    
    19.    
    20.   }    
    21. </script>


    далее, в файле /frontend/views/alphacontent/view.html.php генерится iframe для отображения карты:

    Код (PHP):
    1. <iframe src="components/com_alphacontent/assets/includes/alphacontent.google_map.php?google_map_key=<?php echo $params->get('apikeygooglemap'); ?>&
    2.             latitude=<?php echo $latitude; ?>&
    3.             longitude=<?php echo $longitude; ?>&
    4.             zoom=<?php echo $params->get('zoomlevel'); ?>&
    5.             marker_lat=<?php echo $marker_lat; ?>&
    6.             marker_lon=<?php echo $marker_lon; ?>&
    7.             menu_map=<?php echo $showmaptypemenu; ?>&
    8.             control_map=<?php echo $showmapcontrolsmenu; ?>&
    9.             messag=<?php echo $messag; ?>&
    10.             map_width=<?php echo $params->get('widthgooglemap'); ?>&
    11.             map_height=<?php echo $params->get('heightgooglemap'); ?>"
    12.            
    13.             scrolling="no" style="width: <?php echo $params->get('widthgooglemap'); ?>px; height: <?php echo $params->get('heightgooglemap'); ?>px;" border="0px" marginwidth="0px" marginheight="0px">
    14.         </iframe>


    и вот, когда карта делается, она центрируется на правильном адресе, но маркер на ней НЕ отображается.

    что посоветуете?
    спасибо
     
  2.  
  3. chilly_bang
    Offline

    chilly_bang специалист

    Регистрация:
    30.04.2006
    Сообщения:
    1 545
    Симпатии:
    38
    Пол:
    Мужской
    выяснилось опытным путём (инсталляция локально и на другом вебсервере), что невидимый маркер – баг версии 4.0.12.
    вопрос: у кого есть предыдущая? и ещё вопрос: какие мысли по поводу изгнания бага?
    спасибо.
     
  4. chilly_bang
    Offline

    chilly_bang специалист

    Регистрация:
    30.04.2006
    Сообщения:
    1 545
    Симпатии:
    38
    Пол:
    Мужской
    При дальнейшем рассмотрении проблемы выяснилось, что баг присутствует в двух последних версиях (4.0.11 и 4.0.12), в которых отсутствует поле для введения администратором сайта Google Maps API key. Версия 4.0.10 маркеры показывает.

    После того, как разработчику было указано на наличие проблемы, он в течение дня ! выпустил новую версию 4.0.13., в которой этот баг устранён (кроме него устранён баг публикации архивированных и неопубликованных статей).

    Так что честь и хвала мне, внимательнейшему из внимательнейших, ну, и, естественно, великому разработчику – покорителю жуков.
     

Поделиться этой страницей

Загрузка...