var noteLayer = map.noteLayer,
content = $('#sidebar_content'),
page = {},
- marker;
+ noteState = map.hasLayer(noteLayer),
+ halo;
var noteIcons = {
"new": L.icon({
clearTimeout(loadTimer);
clearLoading();
- if (!map.hasLayer(noteLayer)) map.addLayer(noteLayer);
- if (window.location.hash == "") map.panTo($('.details').data().coordinates.split(','));
- });
+ var data = $('.details').data();
+ if (!noteState) map.addLayer(noteLayer);
+ if (window.location.hash == "") map.panTo(data.coordinates.split(','));
+
+ if (!map.hasLayer(halo)) {
+ halo = L.circleMarker(data.coordinates.split(','), {
+ weight: 2.5,
+ radius: 20
+ });
+ map.addLayer(halo);
+ }
+ });
};
page.unload = function () {
- if (marker) map.removeLayer(marker);
+ if (map.hasLayer(halo)) map.removeLayer(halo);
+ if (!noteState) map.removeLayer(noteLayer);
};
function setLoading() {
.site .leaflet-popup p {
margin: 0 0 20px 0;
}
-
-img.leaflet-marker-icon:after {
- content:'';
- position:absolute; left:50%; top:50%;
- margin:-30px 0 0 -30px;
- width:59px;
- height:59px;
- display:block;
- background:rgba(0,0,0,0.2);
- border:2px solid rgba(0,0,0,0.6);
- border-radius:50%;
- opacity:0;
- -webkit-animation:place-tmp 2000ms infinite;
- -moz-animation:place-tmp 2000ms infinite;
- animation:place-tmp 2000ms infinite;
- @-webkit-keyframes place-tmp {
- 0% { opacity:1; -webkit-transform:scale(0); }
- 50% { opacity:0; -webkit-transform:scale(1); }
- 100% { opacity:0; -webkit-transform:scale(1); }
- }
- @-moz-keyframes place-tmp {
- 0% { opacity:1; -moz-transform:scale(0); }
- 50% { opacity:0; -moz-transform:scale(1); }
- 100% { opacity:0; -moz-transform:scale(1); }
- }
- @keyframes place-tmp {
- 0% { opacity:1; transform:scale(0); }
- 50% { opacity:0; transform:scale(1); }
- 100% { opacity:0; transform:scale(1); }
- }
-}
\ No newline at end of file