2012-01-31 78 views
-1

我把從谷歌代碼意想不到的$結束改正它適合我的需要緯度長的代碼是固定的,我想送變量設置中心 我發送圖像的中心可變緯度長,但我的代碼是錯誤解析錯誤:語法錯誤,在

線45的是,​​我也許改變它是該問題的代碼,請幫助

解析錯誤:語法錯誤,在/ home/thaimayor /域/ thaimr意想不到的$結束。 com/public_html/mapSisthorn/google/samuitet2.php on line 82

<?php // RAY_temp_teera.php 
error_reporting(E_ALL); 

// GET THE VARIABLES OR SET DEFAULT VALUES 
$lat = (empty($_GET["lat"])) ? 0.0 : $_GET["lat"]; 
$lon = (empty($_GET["lon"])) ? 0.0 : $_GET["lon"]; 

// CREATE THE HTML STRING 
$htm = <<<HTM 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
    <title>Google Maps AJAX + MySQL/PHP Example</title> 
    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAwlTHfy96hHQkgNbKq5-RuBQagu-oIqMKXX4Fc4TvxpP4f1DXQhTXRsWbAuJyc9boRX8CpgPHemLS6w" 
      type="text/javascript"></script> 
    <script type="text/javascript"> 
    //<![CDATA[ 

    var iconBlue = new GIcon(); 
    iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png'; 
    iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'; 
    iconBlue.iconSize = new GSize(12, 20); 
    iconBlue.shadowSize = new GSize(22, 20); 
    iconBlue.iconAnchor = new GPoint(6, 20); 
    iconBlue.infoWindowAnchor = new GPoint(5, 1); 

    var iconRed = new GIcon(); 
    iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png'; 
    iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'; 
    iconRed.iconSize = new GSize(12, 20); 
    iconRed.shadowSize = new GSize(22, 20); 
    iconRed.iconAnchor = new GPoint(6, 20); 
    iconRed.infoWindowAnchor = new GPoint(5, 1); 

    var customIcons = []; 
    customIcons["restaurant"] = iconBlue; 
    customIcons["bar"] = iconRed; 

    function load() { 
     if (GBrowserIsCompatible()) { 
     var map = new GMap2(document.getElementById("map")); 
     map.addControl(new GSmallMapControl()); 
     map.addControl(new GMapTypeControl()); 
     map.setCenter(new GLatLng($lat,$lon), 12); 
     GDownloadUrl("phpsqlajax_genxml.php", function(data) { 
      var xml = GXml.parse(data); 
      var markers = xml.documentElement.getElementsByTagName("marker"); 
      for (var i = 0; i < markers.length; i++) { 
      var name = markers[i].getAttribute("name"); 
      var address = markers[i].getAttribute("address"); 
      var type = markers[i].getAttribute("type"); 
      var picname = markers[i].getAttribute("picname"); 
      var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), 
            parseFloat(markers[i].getAttribute("lng"))); 
      var marker = createMarker(point, name, address, type, picname); 
      map.addOverlay(marker); 
      } 
     }); 
     } 
    } 


     function createMarker(point, name, address, type, picname) { 
     var marker = new GMarker(point, customIcons[type]); 
     var html = "<b>" + name + "</b> <br/>" + address+"<br /><img src='"+picname+"' />"; 
     GEvent.addListener(marker, 'click', function() { 
     marker.openInfoWindowHtml(html); 
     }); 
     return marker; 



    } 
    //]]> 
    </script> 
    </head> 

    <body onload="load()" onunload="GUnload()"> 
    <div id="map" style="width: 800px; height: 600px"></div> 
    </body> 
</html> 
+0

我改變線45和上線添加代碼1- 10 – user1040364 2012-01-31 02:50:57

+0

您未填寫'HTM;'在腳本的末尾,關閉[定界符](http://www.php.net/手動/ EN/language.types.string.php#language.types.string.syntax.heredoc)。 – drew010 2012-01-31 02:58:58

回答

1

您使用的是HEREDOC,沒有關閉標記。

您應該添加到您的文件(有可能)的結尾:

HTM; 
echo $htm; 
1

您忘記關閉了

HTM; 

您的HEREDOC結束。不能忽略的是,就像你不能省略關閉}。唯一的關閉標籤,你可以在PHP中省略是?>