2015-01-06 4 views
0

В моей теме я создал короткий код google-карты. Вот весь код:Как передать переменную wp shortcode на JavaScript?

function shortcode_googlemap_view($atts){ 
    extract(shortcode_atts(array(
     "width"=>'', 
     "height"=>'', 
     "latitude"=>'', 
     "longitudinal"=>'', 
    ),$atts)); 
    return '<div id="map_view" style="width:'.$width.'px;height:'.$height.'px;"></div>'; 
} 
add_shortcode("google_map","shortcode_googlemap_view"); 

JavaScript:

function initialize() 
{ 
    var mapProp = { 
    center: new google.maps.LatLng(24.17310, 88.91905), 
    zoom:12, 
    panControl:true, 
    zoomControl:true, 
    mapTypeControl:true, 
    scaleControl:true, 
    streetViewControl:true, 
    overviewMapControl:true, 
    rotateControl:true,  
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_view"),mapProp); 
}; 
google.maps.event.addDomListener(window, 'load', initialize); 

</script> 

Теперь я хочу, чтобы передать значение "широты" для 24,17310 и "продольный" для 88.91905 в JavaScript

center: new google.maps.LatLng(24.17310, 88.91905), 

ответ

0

You имеют несколько вариантов:

  1. Генерировать Javascript-код динамически, используя PHP, внутри функции/класса shortcode. Затем вы можете использовать атрибуты shortcode в PHP для генерации необходимого кода Javascript.

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

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