전단지의 포인트 GeoJSON 레이어에서 기본 스타일을 변경 하시겠습니까?


9

Leaflet 맵에서 GeoJSON 점의 스타일을 변경해야합니다.

다음 코드를 사용하고 있습니다.

function onEachFeature(feature, layer) {
                      if (feature.properties && feature.properties.popupContent) {
                         layer.bindPopup(feature.properties.popupContent);
                      }
                     }

var myStyle = {
 "color": "#ff7800",
 "weight": 5,
 "opacity": 0.65
};

myGeoJSONLayer = L.geoJson(myGeoJSON, {
                      style: myStyle,
                      onEachFeature: onEachFeature,
             });

myGeoJSONLayer.addTo(map);                         

모두 작동하지만 내지도에는 항상 표준 기본 파란색 마커가 있습니다.

답변:


15

포인트 마커를 변경하려면이 pointToLayer기능을 사용해야합니다 . 참고 항목 예제 페이지를 .

var geojsonMarkerOptions = {
    radius: 8,
    fillColor: "#ff7800",
    color: "#000",
    weight: 1,
    opacity: 1,
    fillOpacity: 0.8
};

L.geoJson(someGeojsonFeature, {
    pointToLayer: function (feature, latlng) {
        return L.circleMarker(latlng, geojsonMarkerOptions);
    }
}).addTo(map);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.