google.maps.geometry.spherical错误

Rev*_*ven 20 javascript google-maps google-maps-api-3

我在谷歌地图上使用几何体时遇到了一些麻烦.我收到以下错误:"无法获取未定义或空引用的属性'球形'."

这是来自w3c的一些代码以及我的一些补充.

var x=new google.maps.LatLng(52.395715,4.888916);
var stavanger=new google.maps.LatLng(58.983991,5.734863);
var amsterdam=new google.maps.LatLng(52.395715,4.888916);
var london=new google.maps.LatLng(51.508742,-0.120850);
function initialize()
{
var mapProp = {
  center:x,
  zoom:4,
  mapTypeId:google.maps.MapTypeId.ROADMAP
};

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
var myTrip=[stavanger,amsterdam,london];
var flightPath=new google.maps.Polyline({
    path:myTrip,
    strokeColor:"#0000FF",
    strokeOpacity:0.8,
    strokeWeight:2
    });
flightPath.setMap(map);

try{
    var markerpos = google.maps.geometry.spherical.interpolate(flightPath.getAt(0), flightPath.getAt(1), .5);
    // also tried //
    //var Spherical = google.maps.geometry.spherical;
    //var markerpos = Spherical.interpolate(flightPath.getAt(0), flightPath.getAt(1), .5);
    //var markerpos = google.maps.geometry.spherical.interpolate(amsterdam, london, .5);
}
catch(ex){alert(ex);}

var marker = new google.maps.Marker({position: markerpos,
    map: map,  clickable: false
});
}
Run Code Online (Sandbox Code Playgroud)

上面的代码有什么问题?

Mar*_*elo 74

是否使用libraries=参数加载了正确的库

<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false&libraries=geometry"></script>
Run Code Online (Sandbox Code Playgroud)

  • 我知道这是一个较旧的答案,但是您可能需要更新它以删除&sensor = false,因为它不再是必需的(或受支持的)参数。 (2认同)