2

我有任何地址记录在我的数据库对应的客户。谷歌地图的麻烦

我遇到的麻烦是有关包含googlemap的问题。

我有以下代码将地址转换为polares。

function getCoordonnees($adresse) { 
    $url = "http://maps.google.com/maps/geo?q=" . urlencode($adresse) . 
      "&output=csv"; 
    $csv = file($url); 
    $donnees = preg_split("#,#", $csv[0]); 
    return $donnees[2] . "," . $donnees[3]; 
} 

下面的代码返回给我somethinbg像

48.9381235,2.1329083 

当我使用谷歌地图我有一个这样的画面:

enter image description here

它来源于此网址(由我的功能生成

http://maps.google.com/staticmap?center=48.9381235,2.1329083&zoom=15&size=300x300&maptype=mobile&markers=48.9381235,2.1329083,red&key=***********************KEY*GOOGLEMAP************&sensor=false 

当我尝试在我的网站上显示的画面,出现了一个错误,

<img src="http://maps.google.com/staticmap?center=<?php echo $polar; ?>&zoom=15&size=300x300&maptype=mobile&markers=<?php echo $polar; ?>,red&key=***********************KEY*GOOGLEMAP************&sensor=false" style="border:double 2px" /> 

哪里$polar是polares。

包括此代码在我的网站会返回给我下面的错误:

Failed to load resource: the server responded with a status of 403 (Forbidden) 

我没有从那里来到这个错误的想法。 Actualy我不认为它来自谷歌地图,因为在stackoverflow,图片显示。

所以我会问,如果有人知道哪里可以来这个错误?是从服务器配置还是其他?我一直在寻找,因为很多时候没有答案。

任何帮助将不胜感激。

+0

你的代码看起来不错(在本地的HTML只与img标签测试,更换<?PHP的echo $极性;?>。以上坐标 你能保证$极性被返回到底是什么猜想?你可能可以在显示错误时检查'view-source'html页面 – rjml 2013-02-28 13:52:23

+0

感谢您的快速回复,我确信100%极地会返回预期的价值。在stackoverflow上显示的图片我猜有一些服务器配置错误,或缓存有问题,但我不知道什么是错的 我已经完成了var_dumpt($ polar),它返回的是什么预计 – 2013-02-28 13:56:01

+4

斯坦尼斯拉斯,如果我可以给你一个建议,隐藏你的谷歌地图的关键,以避免任何问题。不知道是否有人会接受并做出错误的事情。 – 2013-02-28 13:59:41

回答

1

我遇到了同样的问题,我决定打开Goog​​le Maps API v2 我已经拥有Google Maps API v3,但是之前搞乱了许多设置,我把它们都打开了。 现在,它的工作原理