Javascript Google Maps使用2个以上的输入设置LatLng边界(非se、nw)

Javascript Google Maps使用2个以上的输入设置LatLng边界(非se、nw),javascript,google-maps,Javascript,Google Maps,我正在尝试为LA地图创建边界(我们称之为“LosangelesBounders”),我想添加2个以上的LatLng坐标,因为地图将不是一个完美的正方形。因此,仅使用(西南、东北)坐标将不起作用 我知道谷歌地图(JS版)希望我做这样的事情: var losAngelesBoundaries = new google.maps.LatLngBounds( new google.maps.LatLng(swLat,swLng), new google.maps.LatL

我正在尝试为LA地图创建边界(我们称之为“LosangelesBounders”),我想添加2个以上的LatLng坐标,因为地图将不是一个完美的正方形。因此,仅使用(西南、东北)坐标将不起作用

我知道谷歌地图(JS版)希望我做这样的事情:

var losAngelesBoundaries = new google.maps.LatLngBounds(
        new google.maps.LatLng(swLat,swLng),
        new google.maps.LatLng(neLat,neLng)
);
但我想创建一个带有多个点的自定义地图,如下所示:

var losAngelesBoundaries = new google.maps.LatLngBounds(
        new google.maps.LatLng(lat[0],lng[0]),
        new google.maps.LatLng(lat[1],lng[1]),
        new google.maps.LatLng(lat[2],lng[2]),
        new google.maps.LatLng(lat[3],lng[3]),
        .........
        new google.maps.LatLng(lat[0],lng[0]),
);
是否有一个“多边形”函数或一些我可以用来创建边界的东西来创建一个具有两组以上坐标的边界


注意-需要针对web/javascript进行修改。我知道有一种方法可以在Android上实现。

您可以使用javascript在地图上创建一个具有2个以上边界的形状/多边形。看这张照片

要使用您的示例,请执行以下操作:

而不是打电话

var losAngelesBoundaries = new google.maps.LatLngBounds(); 
你可以打电话

 var triangleCoords = [
            {lat: 25.774, lng: -80.190},
            {lat: 18.466, lng: -66.118},
            {lat: 32.321, lng: -64.757},
            {lat: 25.774, lng: -80.190}
  ];

var losAngelesPolygon= new google.maps.Polygon({
           paths: triangleCoords,
           strokeColor: '#FF0000',
           strokeOpacity: 0.8,
           strokeWeight: 2,
           fillColor: '#FF0000',
           fillOpacity: 0.35
  });

只需创建一个多边形。