javascript - 如何在谷歌地图中设置矩形大小?

标签 javascript google-maps

我正在使用 Google map 坐标创建矩形。

我想将其大小设置为 75 米(宽度和高度等于 75)。

这是我的代码:

function initialize() { 

  var map = new google.maps.Map(document.getElementById('map-canvas'), {
    zoom: 20,
    center: new google.maps.LatLng(40.626805, -89.539396),
    mapTypeId: google.maps.MapTypeId.TERRAIN
  });

var rectangle = new google.maps.Rectangle({ 
    strokeColor: 'green',
    strokeOpacity: 12,   
    strokeWeight: 12,     
    fillColor: 'green',  
    fillOpacity: 12,    
    map: map,   
    bounds: new google.maps.LatLngBounds(
    new google.maps.LatLng(40.626805, -89.539396),
    new google.maps.LatLng(40.626055, -89.538507))   
    });     

}

google.maps.event.addDomListener(window, 'load', initialize);

fiddle 示例:http://jsfiddle.net/cnuu7rtL/4/

请告诉我如何在谷歌地图中设置矩形大小?

最佳答案

假设您有一个所需的矩形中心(西南、东北等其他点也是可能的):

使用geometry-library计算距给定中心的距离以创建边界。

示例函数:

function calcBounds(center, size) {
    var n = google.maps.geometry.spherical.computeOffset(center, size.height/2, 0).lat(),
    s = google.maps.geometry.spherical.computeOffset(center, size.height/2, 180).lat(),
    e = google.maps.geometry.spherical.computeOffset(center, size.width/2, 90).lng(),
    w = google.maps.geometry.spherical.computeOffset(center, size.width/2, 270).lng();
    return new google.maps.LatLngBounds(new google.maps.LatLng(s,w),
                                          new google.maps.LatLng(n,e))
}

用法:

new google.maps.Rectangle({bounds:calcBounds(new google.maps.LatLng(40.626805, 
                                                                    -89.539396),
                                             new google.maps.Size(75,75)),
                           map:map});

演示:http://jsfiddle.net/cnuu7rtL/7/

关于javascript - 如何在谷歌地图中设置矩形大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25617435/

相关文章:

javascript - 如何在 Jest 中为 ipcRenderer.on 和 ipcRenderer.send 编写单元测试?

javascript - JavaScript 是否保留对数组中变量的引用?

javascript - 在 Webpack 2 中转译

java - 如何设置静态缩放限制谷歌地图v2 android

android - Google Maps iOs SDK - 中国

google-maps - 是否可以知道街道方向(指南针)?

javascript - 通过[]访问的字符串中的字符是字符串吗?

javascript - 单击更改 <div> 上的内容

javascript - 绘制无法解释的额外折线 - Google Maps API v3

javascript - 使用谷歌地图中的纬度和经度获取地点详细信息或建筑物名称(Places API?)