Drupal 7给出Parse错误:语法错误,意外T_STRING

时间:2012-01-03 08:46:02

标签: drupal google-maps-api-3 drupal-7

目标:使用地理位置呈现Google地图。

我正在尝试在我的网站上实施以下示例。

http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding

工作演示: http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html

我在hook_init()中的drupal_add_js()中实现了代码,但是我收到了错误

解析错误:语法错误,第43行/home/vishal/public_html/dev/sites/all/modules/customvishal/customvishal.module中的意外T_STRING

下面是我的代码:

drupal_add_js('  
var geocoder;
var map;

function initialize() 
{
   geocoder = new google.maps.Geocoder();
   var latlng = new google.maps.LatLng(-34.397, 150.644);
   var myOptions = {
   zoom: 8,
   center: latlng,
   mapTypeId: google.maps.MapTypeId.ROADMAP
   }
   map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

}

var address = "pune,india";
var latlng = new google.maps.LatLng();
geocoder = new google.maps.Geocoder();

geocoder.geocode( { 'address': address}, function(results, status)
{
 if (status == google.maps.GeocoderStatus.OK) 
{
  map.setCenter(results[0].geometry.location);
  var marker = new google.maps.Marker
  ({
        map: map,
        position: results[0].geometry.location
  });
 }
else
{
  alert("Geocode was not successful for the following reason: " + status);
}

}

);

”,    数组('type'=>'inline','scope'=>'header','weight'=> 5)

);

1 个答案:

答案 0 :(得分:0)

首先,不要像这样添加大量的JavaScript内联。将代码放在另一个文件中,并使用drupal_add_js()添加文件。

对于两个,如果你要忽略它,请注意以geocoder.geocode开头的行中的单引号结束字符串。之后的一切都让解析器感到困惑。