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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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_Google Maps Api 3 - Fatal编程技术网

Javascript 如何在谷歌地图上找到某个标记?

Javascript 如何在谷歌地图上找到某个标记?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我有一个带有搜索结果的表和一系列用于搜索结果的标记。每个元素都有一个ID,如果用户单击一个标记,页面就会滚动到搜索结果(我只是在更改window.location.hash) 是否可以这样做,反之亦然?用户单击搜索结果,出现标记信息窗口。我想您的意思是,在地图中,与搜索结果关联的标记滚动到视图中 只要您的搜索结果有一个包含要显示的标记的唯一标识符的单击事件,请确保它会工作。我目前管理的一个网站有一个搜索结果边栏,当你点击结果时,它会将标记滚动到地图上的视图中,并显示信息窗口。单击处理程序调用的代

我有一个带有搜索结果的表和一系列用于搜索结果的标记。每个元素都有一个ID,如果用户单击一个标记,页面就会滚动到搜索结果(我只是在更改window.location.hash)


是否可以这样做,反之亦然?用户单击搜索结果,出现标记信息窗口。

我想您的意思是,在地图中,与搜索结果关联的标记滚动到视图中

只要您的搜索结果有一个包含要显示的标记的唯一标识符的单击事件,请确保它会工作。我目前管理的一个网站有一个搜索结果边栏,当你点击结果时,它会将标记滚动到地图上的视图中,并显示信息窗口。单击处理程序调用的代码看起来是这样的(对于您的问题,没有一些错误处理和其他不感兴趣的部分):

我将唯一标记标识符传递给函数,从标记数组中获取特定标记,获取它的lat/lng位置,创建一个LatLng对象,然后平移到该位置

其余的只是为了检索infowindow的内容,并设置它的位置,您可以按照自己认为合适的方式进行操作

最后,只需打开标记的信息窗口


祝你好运

这真的很有帮助。谢谢。“如果用户单击一个标记,页面将滚动到搜索结果”你能帮我做这个吗?@Javafreak
google.maps.event.addListener(标记,'click',function(){$('.search results'))。动画({scrollTop:$(“#result_1”).offset.top})
“如果用户单击一个标记,页面将滚动到搜索结果”你能帮我吗?
function MarkerZoomTo(markerIdentifier) {
    pt = gMarkers[markerIdentifier].getPosition();
    newpt = new google.maps.LatLng(pt.lat() + .02, pt.lng());
    map.panTo(newpt);

    if (infoWindow) {
    infoWindow.close();
    }

    infoWindow.setContent(gMarkers[markerIdentifier].get('iwcontent'));
    infoWindow.setPosition(gMarkers[markerIdentifier].getPosition());

    infoWindow.open(map, gMarkers[markerIdentifier]);
}