2013-08-26 6 views
0

Я пытаюсь создать сайт на основе Elegant Themes «Explorable» WP Theme, которая в свою очередь основана на плагине gmap3 jQuery. Это делает WP Posts, показанные на карте, как маркеры. Эти маркеры имеют оверлеи, которые указывают имена и категории сообщений, но не доступны для кликов. Я пытаюсь связать их с фактическими страницами сообщений. Но что-то не так.Как сделать мой накладной накладной маркер

Ниже приведен код с моей добавленной частью. Когда я раскомментирую часть, которую я добавил, карты вообще не загружаются. Скажите, пожалуйста, что я делаю неправильно.

function et_add_marker(marker_order, marker_lat, marker_lng, marker_description) { 
    var marker_id = 'et_marker_' + marker_order; 

    $et_main_map.gmap3({ 
     marker: { 
      id: marker_id, 
      latLng: [marker_lat, marker_lng], 
      options: { 
       icon: "<?php echo get_template_directory_uri(); ?>/images/blue-marker.png" 
      }, 
      events: { 
       click: function (marker) { 
        if (et_active_marker) { 
         et_active_marker.setAnimation(null); 
         et_active_marker.setIcon('<?php echo get_template_directory_uri(); ?>/images/blue-marker.png'); 
        } 
        et_active_marker = marker; 

        <!--marker.setAnimation(google.maps.Animation.BOUNCE);--> 
        marker.setIcon('<?php echo get_template_directory_uri(); ?>/images/red-marker.png'); 

        $(this).gmap3("get").panTo(marker.position); 

        $.fn.et_simple_slider.external_move_to(marker_order); 
       }, 
       mouseover: function (marker) { 
        $('#' + marker_id).css({ 
         'display': 'block', 
         'opacity': 0 
        }).stop(true, true).animate({ 
         bottom: '15px', 
         opacity: 1 
        }, 500); 
       }, 
       mouseout: function (marker) { 
        $('#' + marker_id).stop(true, true).animate({ 
         bottom: '50px', 
         opacity: 0 
        }, 500, function() { 
         $(this).css({ 
          'display': 'none' 
         }); 
        }); 
       } 
      } 
     }, 
     overlay: { 
      latLng: [marker_lat, marker_lng], 
      options: { 
       content: marker_description, 
       offset: { 
        y: -42, 
        x: -122 
       } 
      } 
      /* This is my code, that doesn't work */ 
      events: { 
       click: function (marker) { 
        window.location.href = "<?php 'the_permalink' ?>"; 
       } 
      } /*End of my code*/ 
     } 
    }); 
} 
+0

запятая отсутствует между опциями и событиями –

+0

Oh. Ты был прав. Так просто, мне стыдно. Слишком плохо, чтобы быть noob :-) Спасибо! Кстати, «the_permalink» не хватало скобок после, но это я исправил. – yann

+0

О, я должен был попросить вас продвигать свой комментарий к ответу, чтобы я мог принять его и поднять вашу репутацию :-) – yann

ответ

0

Произошла запятая между вариантами и событием. Thanx для Dr.Molle.

 Смежные вопросы

  • Нет связанных вопросов^_^