사용자가 피쳐를 생성하고 localStorage()
에 geolocation()
을 사용하여 위치를 저장하는 버튼을 클릭 할 때 피쳐를 생성하고 있습니다. 그런 다음 사용자가 페이지를 새로 고치거나 다른 페이지로 이동 한 다음 다시 돌아 오면 해당 기능을 다시 그려야합니다. 어떤 이유로 콘솔이 작동하지 않아 콘솔 오류가 발생하지 않습니다. 소스에 localStorage
버전을 추가 할 때마다 중단되는 것으로 보입니다. 여기이전에 localStorage에 저장된 좌표를 기반으로 한 피쳐 생성 OL3
내가 내 클릭 기능
var coords = geolocation.getPosition();
swal("Your location has been pinned! " + coords)
var parkedCar = new ol.Feature({
geometry: new ol.geom.Point(coords)
})
localStorage.setItem("parkedCarCoords", coords);
parkedCar.setId("parkedCar");
parkedCar.setStyle(styleNS.styleFunction(styleConfig.parkedCarStyle));
geoLocationSource.addFeature(parkedCar);
을에를 처음 그리는 곳이며, 여기에 내가 페이지로드에 대한 점검과 기능을 그리는 시도하고있는 곳입니다
if (localStorage.getItem("parkedCarCoords")) {
var parkedCar = new ol.Feature({
geometry: new ol.geom.Point([localStorage.getItem("parkedCarCoords")])
})
parkedCar.setId("parkedCar");
parkedCar.setStyle(styleNS.styleFunction(styleConfig.parkedCarStyle));
geoLocationSource.addFeature(parkedCar);
}
때 나는 이것을 시도하고, 클릭 기능이나 나의 localStorage에서 기능이 전혀 나타나지 않을 것이다.
localStorage 버전을 자체 소스에 추가하려고 시도했지만 동일한 결과가 나타납니다. 클릭 기능은 localStorage 버전에서 geoLocationSource.addFeature(parkedCar);
행을 없애면 작동합니다. 또한 같은 레이어에 지오 로케이션 추적 기능이 있으며이 localStorage 기능을 구현하려고 시도 할 때 나타나지 않습니다.