我可以通过限制纬度和经度坐标来查看Google Maps地图吗


11

使用Google Maps,我可以输入一个纬度/经度坐标,然后以纬度/经度为中心绘制地图。

我想做的是输入两个坐标对,即西南坐标和东北坐标,并显示具有适当缩放比例的Google地图,以便地图填充这些坐标所定义的边界。

这可能吗?如果是这样,怎么办?

谢谢

答案是...转到Google Maps Code Playground!

根据泰勒的建议,我去了Google Maps Code Playground,输入了以下代码,并能够获得一个以坐标对为界的,具有适当缩放级别的居中地图。

function initialize() {
  var mapDiv = document.getElementById('map-canvas');
  var map = new google.maps.Map(mapDiv, {
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  var southWest = new google.maps.LatLng(..., ...);
  var northEast = new google.maps.LatLng(..., ...);
  var bounds = new google.maps.LatLngBounds(southWest,northEast);
  map.fitBounds(bounds);
}



1
Google Maps Code Playground不再存在,但是您可以执行以下操作:转到Google的API示例页面之一(例如Simple Map),单击代码框右上角附近的JSFiddle按钮,然后在其中插入代码。
Heath Raftery

Answers:


12

您要查找的函数称为fitBounds。fitBounds函数将LatLngBounds作为其参数。您可以在此处了解更多信息。

示例代码:

var southWest = new google.maps.LatLng(36.90731625763393,-86.51778523864743);
var northEast = new google.maps.LatLng(37.02763411292923,-86.37183015289304);
var bounds = new google.maps.LatLngBounds(southWest,northEast);
myMap.fitBounds(bounds);

泰勒:是否可以通过maps.google.com网站执行此操作而无需使用其API?
Scott Mitchell

不,不是我知道的。您的用例是什么?
Taylor H.

我有各种各样的坐标对(大约10个),我想为每个坐标对打印一张地图。我之前使用过Google Maps API,所以可以编写一些代码,但是我希望可以去maps.google.com网站,输入第一组坐标,点击打印,输入第二组,依此类推。
Scott Mitchell

2
尝试使用Google Code Playground Maps部分。您可以编辑javascript和html并在此处运行。如果没有其他帮助,它将帮助您设置代码。
泰勒H。

Taylor,Google Code Playground Maps部分非常适合我的需求。感谢您的时间和协助。
Scott Mitchell

0

更简单的方法是将链接嵌入网页的Iframe元素中。以您喜欢的实时缩放获取链接,以一种不错的方式确定您感兴趣的区域。您可以在带有免费网站的Google网站上试用,然后将代码剪切并粘贴到您的应用程序中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.