我有一个带有一堆联系页面的wordpress网站,我想在某些坐标的基础上进行initMap。
谷歌地图在没有它的情况下工作正常,但我的条件代码似乎不起作用,我收到了500个状态错误。感谢
var initLat; //originally var initLat = xxx;
var initLng; //originally var initLng = xxx;
<?php
var $initLag;
var $initLng;
if(is_page("page-1")){
$initLag = -24;
$initLng = 143;?>
initLat = "<?php echo $initLag ?>";
initLng = "<?php echo $initLag ?>";
<?php } elseif(is_page("page-2")){
$initLat = -13;
$initLng = 163;?>
initLat = "<?php echo $initLag ?>";
initLng = "<?php echo $initLag ?>";
<?php } elseif(is_page("page-3")){
$initLat = -54;
$initLng = 43;?>
initLat = "<?php echo $initLag ?>";
initLng = "<?php echo $initLag ?>";
<?php } elseif(is_page("page-4")){
$initLat = 14;
$initLng = 23;?>
initLat = "<?php echo $initLag ?>";
initLng = "<?php echo $initLag ?>";
<?php } elseif is_page("page-5")){
$initLat = 5;
$initLng = 66;?>
initLat = "<?php echo $initLag ?>";
initLng = "<?php echo $initLag ?>";
<?php } elseif(is_page("page-6")){
$initLat = 9;
$initLng = 111;?>
initLat = "<?php echo $initLag ?>";
initLng = "<?php echo $initLag ?>";
<?php } elseif(is_page("page-7")){
$initLat = -34;
$initLng = 66;?>
initLat = "<?php echo $initLag ?>";
initLng = "<?php echo $initLag ?>";
<?php } elseif(is_page("page-8")){
$initLat = 48.343816,
$initLng = 16.384727?>
initLat = "<?php echo $initLag ?>";
initLng = "<?php echo $initLag ?>";
<?php }?>
function initMap(){
var mapProp = {
center: new google.maps.LatLng(initLat, initLng),
//rest of code
...
答案 0 :(得分:1)
查看代码时,您似乎错过了echo
末尾的分号 "<?php echo $initLag .";" ; ?>";
但你可以使用一种简单的方法使用switch并直接用echo
分配代码假设您的网页名称存储在$ my_page
中 var initLat; //originally var initLat = xxx;
var initLng; //originally var initLng = xxx;
<?php
switch($my_page){
case 'page-1';
echo " initLat = -24;
";
echo " initLng = 143;
";
break;
case 'page-1';
echo " initLat = -13;
";
echo " initLng = 163;
";
break;
}
?>
function initMap(){
var mapProp = {
center: new google.maps.LatLng(initLat, initLng),
//rest of code
...