0

您好,我使用 heroku 在 facebook 上上传了我的 PHP 应用程序!

我的应用程序是一个测验,当你回答正确时,你会在谷歌地图上获得更多的领土!。

但是谷歌地图只显示给我,我不知道为什么。

检查这个:https://apps.facebook.com/sectorsase/ 输入一个数字(1-4),按开始,然后只显示问题框。

我的应用正在使用罗马尼亚语

<?php
session_start();

$m = $_SESSION['m']; //3500 100%
$a = $_SESSION['answer'];


if($a==1){$lat = 44.434148;$long =26.033621;}
if($a==2){$lat =44.426057;$long =26.017585;}
if($a==3){$lat =44.439173;$long =26.015425;}
if($a==4){$lat =44.419866; $long =26.024194;}


echo "
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false'></script>


<script>
function initialize()
{

var IPos=new google.maps.LatLng(" . $lat . "," . $long . ");
var mapProp = {
  center:new google.maps.LatLng(44.438683,26.027269),
  zoom:13,
  disableDefaultUI:true,
  draggable: false, 
  zoomControl: false, 
  scrollwheel: false, 
  disableDoubleClickZoom: true,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };
var map=new google.maps.Map(document.getElementById('googleMap'),mapProp);

var marker=new google.maps.Marker({
  position:IPos,
  icon:'icn.png'

  });
 var myCity = new google.maps.Circle({
  center:IPos,
  radius:" . $m .",
  strokeColor:'#0000FF',
  strokeOpacity:0.8,
  strokeWeight:2,
  fillColor:'#0000FF',
  fillOpacity:0.4
  });

  myCity.setMap(map); 
  marker.setMap(map);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<center><div id='googleMap' style='width:500px;height:380px;'></div></center>

</body>
</html>";

只有我可以从我的电脑上看到地图,但我不明白为什么!每个人都告诉我地图没有显示。帮助!!

在此处输入图像描述

4

1 回答 1

0

我将首先确保您的所有 CUSTOM var 和 div 都已命名空间,这样它们就不会与任何现有的 DOM 元素或对象交叉。

例如,您的目标 div 将“googleMap”作为 id。我会将其设置为在 GOOGLE MAP 中不太可能作为 DOM 对象存在的其他内容。改用“battleTortoise”。

于 2013-07-25T23:10:11.730 回答