2013-05-21 62 views
0

好的,我在加载地图时遇到了这个问题,这部分将显示“google”为undefined谷歌地图加载错误“谷歌”undefined

var polyline = [ 
    new Google.map.LatLng(3.032617, 101.376), 
    new Google.map.LatLng(3.03255, 101.3759), 
    new Google.map.LatLng(3.032467, 101.3758), 
    new Google.map.LatLng(3.031867, 101.3753), 
    new Google.map.LatLng(3.0318, 101.3753) 
]; 

var polylineopts = { 
    path: polyline, 
    map: map, 
    strokecolor: 'blue', 
    strokeopacity: 1.6, 
    strokeweight: 3, 
    geodesic: true 
}; 

var poly = new google.maps.Polyline(polylineopts); 
+3

是U包括在头部即谷歌地图的js'' –

+0

在这段代码中没有任何理由google'would not'undefined'。你为什么认为它不应该? –

+0

你有意使用'var poly = new Google.maps.Polyline(polylineopts);'(大写)? –

回答

2

我预计错误是“Google”是未定义的。 Javascript是区分大小写的。

应该是:

var polyline = [ 
    new google.maps.LatLng(3.032617, 101.376), 
    new google.maps.LatLng(3.03255, 101.3759), 
    new google.maps.LatLng(3.032467, 101.3758), 
    new google.maps.LatLng(3.031867, 101.3753), 
    new google.maps.LatLng(3.0318, 101.3753) 
]; 

var polylineopts = { 
    path: polyline, 
    map: map, 
    strokecolor: 'blue', 
    strokeopacity: 1.6, 
    strokeweight: 3, 
    geodesic: true 
}; 

var poly = new google.maps.Polyline(polylineopts); 

working example