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/2/linux/28.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
Google maps 使用超链接控制Google地图缩放级别_Google Maps_Google Maps Api 3_Zooming - Fatal编程技术网

Google maps 使用超链接控制Google地图缩放级别

Google maps 使用超链接控制Google地图缩放级别,google-maps,google-maps-api-3,zooming,Google Maps,Google Maps Api 3,Zooming,如何使用超链接控制谷歌地图的缩放级别?例如,我希望在英国、欧洲的英国和世界的欧洲有三个定义的位置级别。单击这些链接将显示具有不同缩放级别的地图 我正在使用谷歌地图API v3,这应该不会太难做到 创建地图时,将获得对地图对象的引用,例如 var mappoptions={mapTypeId:google.maps.mapTypeId.TERRAIN}; var map=new google.maps.Mapdocument.getElementByIdmap_画布,mapOptions; 拥有对

如何使用超链接控制谷歌地图的缩放级别?例如,我希望在英国、欧洲的英国和世界的欧洲有三个定义的位置级别。单击这些链接将显示具有不同缩放级别的地图


我正在使用谷歌地图API v3,这应该不会太难做到

创建地图时,将获得对地图对象的引用,例如

var mappoptions={mapTypeId:google.maps.mapTypeId.TERRAIN}; var map=new google.maps.Mapdocument.getElementByIdmap_画布,mapOptions; 拥有对象后,可以缩放到特定级别,如下所示:

函数zoomToLevel{ map.setZoom8; } 因此,您只需设置超链接的单击事件即可运行javascript函数:

不过,对于您正在执行的操作,最好让地图根据面积选择自己的缩放级别。此功能实际上是缩放以显示比利牛斯山脉,但只要您的点位于对角,此想法可用于任何区域:

功能动物基因{ var起始点; var终点; var boundsPyrenees; startPoint=new google.maps.LatLng43.373403,-1.774107; endPoint=new google.maps.LatLng42.482463,3.129875; boundsPyrenees=新建google.maps.LatLngBounds; boundsPyrenees.extendstartPoint; boundsPyrenees.extendendPoint; map.fitBoundsboundsPyrenees; }
这应该不会太难做到

创建地图时,将获得对地图对象的引用,例如

var mappoptions={mapTypeId:google.maps.mapTypeId.TERRAIN}; var map=new google.maps.Mapdocument.getElementByIdmap_画布,mapOptions; 拥有对象后,可以缩放到特定级别,如下所示:

函数zoomToLevel{ map.setZoom8; } 因此,您只需设置超链接的单击事件即可运行javascript函数:

不过,对于您正在执行的操作,最好让地图根据面积选择自己的缩放级别。此功能实际上是缩放以显示比利牛斯山脉,但只要您的点位于对角,此想法可用于任何区域:

功能动物基因{ var起始点; var终点; var boundsPyrenees; startPoint=new google.maps.LatLng43.373403,-1.774107; endPoint=new google.maps.LatLng42.482463,3.129875; boundsPyrenees=新建google.maps.LatLngBounds; boundsPyrenees.extendstartPoint; boundsPyrenees.extendendPoint; map.fitBoundsboundsPyrenees; }
是否还要同时更改地图的中心点?看起来您可能希望第一个缩放级别以英国境内的位置为中心,第二个缩放级别以整个英国为中心,第三个缩放级别以欧洲为中心。是否同时更改地图的中心点?第一个缩放级别,您可能希望以英国境内的位置为中心,第二个缩放级别以整个英国为中心,第三个缩放级别以欧洲为中心。太好了,谢谢。我想出来了,但忘了发布我的解决方案-非常类似于此!再次感谢!太好了,谢谢你。我想出来了,但忘了发布我的解决方案-非常类似于此!再次感谢!