Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 两个位置之间的距离-谷歌地图_Javascript_Google Maps Api 3_Distance - Fatal编程技术网

Javascript 两个位置之间的距离-谷歌地图

Javascript 两个位置之间的距离-谷歌地图,javascript,google-maps-api-3,distance,Javascript,Google Maps Api 3,Distance,我试图用谷歌地图找到两点之间的位置。以下是我正在使用的代码: function initialize() { var myOptions = { center: new google.maps.LatLng(36.8813329,-103.6975488), zoom: 4, mapTypeId: google.maps.MapTypeId.ROADMAP }; v

我试图用谷歌地图找到两点之间的位置。以下是我正在使用的代码:

function initialize() {
          var myOptions = {
            center: new google.maps.LatLng(36.8813329,-103.6975488),
            zoom: 4,
            mapTypeId: google.maps.MapTypeId.ROADMAP
          };
          var map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);

           var impactCoordinates = [
              new google.maps.LatLng(37.772323, -122.214897),
              new google.maps.LatLng(34.1633766,-81.6487862),
                             ];
            var ImpactPath = new google.maps.Polyline({
              path: impactCoordinates,
              strokeColor: "#FF0000",
              strokeOpacity: 1.0,
              strokeWeight: 2
            });

            ImpactPath.setMap(map);

            var loc1 = new google.maps.LatLng(37.772323, -122.214897);
            var loc2 = new google.maps.LatLng(34.1633766,-81.6487862);

            alert(google.maps.geometry.spherical.computeDistanceBetween(loc1, loc2));
        }
这是我从控制台得到的错误:

未捕获的TypeError:无法读取未定义的属性“球形”


如果尚未这样做,请在
标记中显式添加几何体库
src=”http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false“>

谢谢!这正是我所缺少的。使用上面的URL也是必要的;也就是说,
http://maps.google.com/maps/api/js?sensor=false&?libraries=geometry
不起作用。@Arthur那是因为你忘了去掉问号
&?libraries=geometry
应该是
&libraries=geometry
谢谢。如果您有谷歌地图,那么您只需将name=value对添加到查询字符串:“&libraries=geometry”。调试器说不需要sensor=false。现在来计算返回的数字(我需要英里数)。乌鸦也行。