Как заполнить многоугольники, созданные с помощью response-google-maps, прямоугольниками? - PullRequest
0 голосов
/ 26 июня 2019

Я использую реагировать-Google-карты, чтобы нарисовать многоугольник, а затем мне нужно заполнить его прямоугольниками фиксированного размера. Я делаю солнечный проект с необходимостью показать, сколько панелей может заполнить данную область

Я вычисляю границу многоугольника и сколько ячеек он заполнит, но я не знаю, как отобразить их внутри многоугольника

Я ожидаю, что многоугольник будет заполнен полями

//This is for drawing tools to create a polygon

<DrawingManagerdefaultDrawingMode={google.maps.drawing.OverlayType.CIRCLE}defaultOptions={{drawingControl: true,drawingControlOptions: {position: google.maps.ControlPosition.TOP_CENTER,drawingModes: [google.maps.drawing.OverlayType.CIRCLE,google.maps.drawing.OverlayType.POLYGON,google.maps.drawing.OverlayType.POLYLINE,google.maps.drawing.OverlayType.RECTANGLE]},circleOptions: {fillColor: `#ffff00`,fillOpacity: 1,strokeWeight: 5,clickable: false,editable: true,zIndex: 1}}}onPolygonComplete={(e, i) => {console.log(e.latLng, e.latLngs, i, 'polygon');let t = e.latLngs.j[0].j.map(x => {return { lat: x.lat(), lng: x.lng() };});console.log('inside poly', t);}}/>
// this I have written to find bound and calculate no of boxes


let bounds = new google.maps.LatLngBounds();



        sw = bounds.getSouthWest();
        ne = bounds.getNorthEast();
        let swPoint = projection.fromLatLngToPoint(sw);
        let nePoint = projection.fromLatLngToPoint(ne);
        let boxSize = new google.maps.Size(10, 20); 

//after this I am clueless
...