javascript - google maps v3 zoom to fit all markers(path) 功能

标签 javascript google-maps maps zooming

我在 js fiddle 上整理了一个小片段,这样您就可以看到我正在使用什么。

基本上,我正在尝试连接一个“缩放”按钮,这样一旦创建了路径,您就可以单击缩放按钮, map 就会缩放以适合该路径。我找到的所有答案都是通过一系列我没有的标记来工作的。任何建议将不胜感激。

http://jsfiddle.net/A3NBZ/

最佳答案

好吧,事实上您确实有一组标记!它存储在您在用户单击 map 时创建的 Polyline 中。要检索用户点击的点,只需使用 Polyline.getPath() .然后,您可以将这些点(如 geocodezip 所述)添加到 LatLngBounds 对象并使用 google.maps.Map.fitBounds()将 map View 调整到给定的边界。

这是缩放方法的简单实现,基于您提供的代码示例(您可以看到它在工作 here )。

function zoom() {
  var bounds = new google.maps.LatLngBounds();
  geodesic.getPath().forEach(function(latLng) {
    bounds.extend(latLng);
  });
  map.fitBounds(bounds);                    
}

关于javascript - google maps v3 zoom to fit all markers(path) 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678786/

相关文章:

javascript - 不带地理编码的 Google map 标记聚类器 Plus

list - 如何合并两个列表中的元素

JavaScript:读取项目 AWS dynamodb

css - 移动网站 : static map width and height. 可以为每个设备动态设置吗?

javascript - 如何在谷歌地图 javascript v3 中居中多边形?

jquery - MarkerClusterer 只能在 webkit(Chrome 和 Safari)中工作,在 Firefox 中工作正常吗?

javascript - 想要播放音频并且应该在 10 秒后在 Html 和 javascript 中停止?

javascript - 错误 : bundling failed: Error: Unable to resolve module `react-native-vector-icons/Feather`

javascript - 使用正则表达式转义单词开头和冒号之间的特殊字符

javascript - 谷歌地图不支持 HTTP