目标:使用地理位置呈现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)
);
答案 0 :(得分:0)
首先,不要像这样添加大量的JavaScript内联。将代码放在另一个文件中,并使用drupal_add_js()添加文件。
对于两个,如果你要忽略它,请注意以geocoder.geocode
开头的行中的单引号结束字符串。之后的一切都让解析器感到困惑。