leaflet反选遮罩

36 阅读1分钟
function onCoverAdmin() {
    let range = [
        { lat: 59.0, lng: 73.0 },
        { lat: 3.0, lng: 73.0 },
        { lat: 3.0, lng: 136.0 },
        { lat: 59.0, lng: 136.0 },
        { lat: 59.0, lng: 73.0 },
    ]
    const coordinates = geojson.features[0].geometry.coordinates
    if (!coordinates) return undefined
    coordinates.forEach(items => {
        const points = []
        items[0].forEach(([lng, lat]) => {
                points.push({ lat, lng })
        })
        range = range.concat(points)
        range.push(range[0])
    })
    const polygon = L.polygon(range, {
        color: 'transparent',
        fillColor: '#081521',
        fillOpacity: 0.5,
    })
    polygon.addTo(map)
}