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=位置。长度;