문제
전단지에서 우리는 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);
. 제휴하지 않습니다 StackOverflow