문제

전단지에서 우리는 Geojson 포인트 파일의 사용자 정의 마커에 적재하려고 노력했습니다.기본 마커를 사용하는 경우 레이어는로드하는 데 오랜 시간이 지나는 것 이외의 레이어가 완벽하게로드됩니다.그러나 Pointtolayer 함수를 사용하여 마커를 사용자 정의 마커로 변경하려고하면 전체 레이어가 사라지는 것 같습니다. 다음은 특정 사용자 정의 마커의 코드입니다.

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

        //Creates a variable to grab GeoJSON from GitHub repository and calls the popUpmanholes function to occur on each click.
        var manholes = new L.GeoJSON.AJAX('https://cdn.rawgit.com/alecia-patton/LeafletTest/master/manholes.geojson', {
            onEachFeature : popUpmanholes,
            pointToLayer : function(feature, latlng) {
                return new L.circleMarker(latlng, manholeMarkerOption);
            }
        });
.

및 여기에는 github에 대한 링크가 있습니다 :

https://github.com/sambfry/leaflet-tests/BLOB / MASTER / LEAFLETTESTINDEX.HTML

우리가 GitHub를 사용하는 유일한 이유는 테스트 목적으로 테스트 목적을위한 것입니다.

도움이 되었습니까?

해결책

대부분의 전단지 항목의 경우 l.marker는 객체 중 하나의 일반적인 구문입니다.일반적인 구문은

입니다
marker = new L.Marker()
.

다른 것들은 당신을 위해 새로운 마커를 만드는 함수입니다.그 항목은 소문자입니다.

marker = L.marker()
.

이것은 "새로운"연산자를 사용하고 작성된 새 마커를 반환합니다.

오류는

에서입니다.
return new L.circleMarker(latlng, options);
.

그냥

이어야합니다.
return L.circleMarker(latlng, options);
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top