Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义google maps变量_Javascript_Php_Wordpress_Google Maps Api 3 - Fatal编程技术网

Javascript 未定义google maps变量

Javascript 未定义google maps变量,javascript,php,wordpress,google-maps-api-3,Javascript,Php,Wordpress,Google Maps Api 3,我正在尝试创建一个带有多个标记的地图,这些标记是从带有元盒的自定义帖子生成的。作为最后的结果,我想有一个标记与后标题,一些描述和链接到文章地图 我想我已经做了一半了,但是我遇到了一个错误,比如 未捕获引用错误:未定义投资数据 我不知道我做错了什么?你能帮帮我吗 我的代码: $args = array('post_type'=> 'investments'); $the_query = new WP_Query( $args ); if ( have_posts() ) :

我正在尝试创建一个带有多个标记的地图,这些标记是从带有元盒的自定义帖子生成的。作为最后的结果,我想有一个标记与后标题,一些描述和链接到文章地图

我想我已经做了一半了,但是我遇到了一个错误,比如

未捕获引用错误:未定义投资数据

我不知道我做错了什么?你能帮帮我吗

我的代码:

$args = array('post_type'=> 'investments'); $the_query = new WP_Query( $args );
        if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();

        $investmentsData[$row]['meta'] = get_post_meta( $post->ID, 'investments_location_details', true );
        $investmentsData[$row]['investment'] = [
          'id' => get_the_id(),
          'title' => get_the_title(),
        ];

          foreach ($investmentsData as $key => $value) {
            $investment = $value['tabs'];
            $meta = $value['meta'];
          }

            wp_localize_script('jquery-core', 'investmentsData', $investmentsData);
          ?>
          <div id="map"></div>

          <script type="text/javascript">
             var map = new google.maps.Map(document.getElementById('map'), {
                 zoom: 5,
                 center: new google.maps.LatLng(52.351168, 18.5801487),
                 mapTypeId: google.maps.MapTypeId.ROADMAP
             });
             var infowindow = new google.maps.InfoWindow();
             var marker, i;
             var j = investmentsData.length;
             function initMap() {
                 for (i = 0; i < j; i++) {
                     marker = new google.maps.Marker({
                         position: new google.maps.LatLng(investmentsData[i].lat, investmentsData[i].lng),
                         map: map
                     });

                     google.maps.event.addListener(marker, 'click', (function(marker, i) {
                         return function() {
                             infowindow.setContent(investmentsData[i].title);
                             infowindow.open(map, marker);
                         }
                     })(marker, i));
                 }
             };
         </script>

      <?php
        endwhile;
        endif;
        wp_reset_postdata();
        wp_reset_query();
      ?>
$args=array('post_type'=>'investments')$_查询=新的WP_查询($args);
if(have_posts()):while($the_query->have_posts()):$the_query->the_post();
$investmentsData[$row]['meta']=get\u post\u meta($post->ID,'investments\u location\u details',true);
$investmentsData[$row]['investment']=[
'id'=>获取\u id(),
'title'=>获取标题(),
];
foreach($investmentsdataas$key=>$value){
$investment=$value['tabs'];
$meta=$value['meta'];
}
wp_本地化_脚本('jquery-core','investmentsData',$investmentsData');
?>
var map=new google.maps.map(document.getElementById('map'){
缩放:5,
中心:新google.maps.LatLng(52.351168,18.5801487),
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var infowindow=new google.maps.infowindow();
var标记,i;
var j=投资数据长度;
函数initMap(){
对于(i=0;i
尝试添加以下代码并在var j中进行更改

var locations = <?php echo json_encode($investmentsData) ?>
var j = locations.length;
var位置=
var j=位置。长度;