Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 如何在不单击使用Google Maps API在项目中找到的最近标记的位置的情况下运行此函数?_Javascript_Jquery_Google Maps_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

Javascript 如何在不单击使用Google Maps API在项目中找到的最近标记的位置的情况下运行此函数?

Javascript 如何在不单击使用Google Maps API在项目中找到的最近标记的位置的情况下运行此函数?,javascript,jquery,google-maps,google-maps-api-3,google-maps-markers,Javascript,Jquery,Google Maps,Google Maps Api 3,Google Maps Markers,我在这里稍微修改了下面的演示 这里是一个小演示,我已经设置到目前为止,只是为了让每个人都可以看到我有多远 使用这个演示,我有一个多标记的数组,每个位置始终是驾驶路线的起点。我有一个航路点(起始变量),终点(结束变量)总是终点 最接近起始变量的标记会被找到,无论我将这个变量更改为什么,它都会查看标记数组并得到最接近的标记 最近的标记在地图上是可见的,您可以看到地图下面的“普利茅斯”在我的示例中应该是最接近开始变量“Tavistock”的 点击普利茅斯链接后,将计算路线,并以分钟为单位获取里程和行程

我在这里稍微修改了下面的演示

这里是一个小演示,我已经设置到目前为止,只是为了让每个人都可以看到我有多远

使用这个演示,我有一个多标记的数组,每个位置始终是驾驶路线的起点。我有一个航路点(起始变量),终点(结束变量)总是终点

最接近起始变量的标记会被找到,无论我将这个变量更改为什么,它都会查看标记数组并得到最接近的标记

最近的标记在地图上是可见的,您可以看到地图下面的“普利茅斯”在我的示例中应该是最接近开始变量“Tavistock”的

点击普利茅斯链接后,将计算路线,并以分钟为单位获取里程和行程

我猜这是一段需要处理的代码

google.maps.event.addListener(marker, 'click', (function(marker, i) { return function()        
{
     getDirections(customerMarker.getPosition(),locations[i][3],endpoint);         
}      
})
(marker, i));
我曾尝试将事件侦听器更改为“map,'tilesloaded'”,但在加载页面上,它有点疯狂,在决定错误的起点之前,它会查看一些路由

我也看过dom侦听器,但仍然有类似的问题

希望有人能给我指出正确的方向,请随意查看我演示的源代码


谢谢

您是否在询问如何在搜索最近标记的单个结果上触发“单击”事件?@geocodezip否,只需找到距离起点最近的标记(它确实如此),并在没有上述单击事件的情况下获取方向。理想情况下,可以正确获取页面加载的方向。