2017-10-20 112 views
-1

我想从另一个变量获取变量来获取地图的地理编码,但我坚持这个错误: 语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),期待标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)在C:\ XAMPP \ htdocs中\ WordPress的\可湿性粉剂内容\插件\ WP-简码-样板主\短码\在线路32javascript T_ENCAPSED_AND_WHITESPACE

短码-member.php这是我的代码: 功能aa_member_shortcode( $ atts){

 return "<div id='map'></div> 
      <script> 
       function initMap() { 
       var latt= parseInt($atts['lat']); 
       var lngg= parseInt($atts['lng']); 

       var uluru = {lat: latt, lng: lngg}; 
       var map = new google.maps.Map(document.getElementById('map'), { 
        zoom: 4, 
        center: uluru 
       }); 
       var marker = new google.maps.Marker({ 
        position: uluru, 
        map: map 
       }); 
       } 
      </script> 
      <script async defer 
      src='https://maps.googleapis.com/maps/api/js?key=AIzaSyDvHNBbBdWA49bIsUMLwj3RpoZFQWSRJJ0&callback=initMap'> 
      </script>"; 

} 
+0

写下32行的shortcode-member.php文件号码 –

回答

0

这是一个PHP错误。写{$atts['lat']}而不是$atts['lat']

+0

Op的谢谢很多 –

+0

另外一个问题,如果你愿意:地图不会显示给我......你有什么想法吗?真值,而不是一个variabls,像这样:

+0

如果我的回答是解决您原来的问题,请点击选中标记的左侧去接受它:) 关于你提到的其他问题:我不知道是什么样的您的PHP地图实际上保留的数据。第一步是在页面显示在浏览器中时检查页面的源代码。然后你可以看到什么PHP输出,而不是想要的数字。 – sigalor