Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 使用ComputedDistanceBetween计算用户与#x27;s当前位置和固定点_Javascript_Google Maps_Google Maps Api 3_Geolocation - Fatal编程技术网

Javascript 使用ComputedDistanceBetween计算用户与#x27;s当前位置和固定点

Javascript 使用ComputedDistanceBetween计算用户与#x27;s当前位置和固定点,javascript,google-maps,google-maps-api-3,geolocation,Javascript,Google Maps,Google Maps Api 3,Geolocation,我目前正试图为我的一个大学项目编写一个简单的web应用程序原型。我对Javascript相当陌生,现在遇到了一些问题 我创建了一个地图,在用户的当前位置放置一个标记,在固定点放置一个标记。以下是迄今为止的Javascript: var映射; 函数加载(){ 变量myOptions={ 缩放:14, mapTypeId:google.maps.mapTypeId.ROADMAP }; map=新的google.maps.map(document.getElementById(“map”),myO

我目前正试图为我的一个大学项目编写一个简单的web应用程序原型。我对Javascript相当陌生,现在遇到了一些问题

我创建了一个地图,在用户的当前位置放置一个标记,在固定点放置一个标记。以下是迄今为止的Javascript:

var映射;
函数加载(){
变量myOptions={
缩放:14,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=新的google.maps.map(document.getElementById(“map”),myOptions);
navigator.geolocation.getCurrentPosition(displayOnMap);
}
var引脚;
功能显示地图(位置){
变量纬度=位置坐标纬度;
var经度=position.coords.longitude;
var initialLocation=new google.maps.LatLng(纬度、经度);
地图设置中心(初始位置);
var marker=new google.maps.marker({
地图:地图,
位置:初始位置,
});
loadMarkers();
}
函数loadMarkers(){
var xmlmarkerrequest=new XMLHttpRequest();
xmlMarkersRequest.onreadystatechange=函数(){
if(xmlmarkerrequest.readyState==4){
var xml=xmlmarkerrequest.responseXML;
var markersArray=xml.documentElement.getElementsByTagName(“标记”);
对于(var i=0;i
  • 您需要加载几何图形库

    http://maps.googleapis.com/maps/api/js?key=YOURKEY&libraries=geometry

  • 两点之间的距离是两点之间最短路径的长度。这种最短路径称为测地线。在球体上,所有测地线都是大圆的线段。要计算此距离,请调用
    computedIstanceBeween()
    将两个
    LatLng
    对象传递给它

  • 例如:

    var a = new google.maps.LatLng(0,0);
    var b = new google.maps.LatLng(0,1);
    var distance = google.maps.geometry.spherical.computeDistanceBetween(a,b);
    
    距离
    将是以米为单位的距离

  • 您需要加载几何图形库

    http://maps.googleapis.com/maps/api/js?key=YOURKEY&libraries=geometry

  • 两点之间的距离是两点之间最短路径的长度。这种最短路径称为测地线。在球体上,所有测地线都是大圆的线段。要计算此距离,请调用
    computedIstanceBeween()
    将两个
    LatLng
    对象传递给它

  • 例如:

    var a = new google.maps.LatLng(0,0);
    var b = new google.maps.LatLng(0,1);
    var distance = google.maps.geometry.spherical.computeDistanceBetween(a,b);
    
    距离
    将是以米为单位的距离

    您能提供一个吗?你想要直线距离还是驾驶距离?XML的一个示例以及如何在发布的代码中调用函数的示例都很有用?你想要直线距离还是驾驶距离?XML的一个示例以及如何在发布的代码中调用函数的示例都很有用。