function popupOptions() {
var mapSize = map.getSize();
- return { maxHeight: mapSize.y * 2 / 3, autoPanPadding: new L.Point(60, 40) };
+ return {
+ minWidth: 320,
+ maxWidth: mapSize.y * 1 / 3,
+ maxHeight: mapSize.y * 2 / 3,
+ offset: new L.Point(0, -3),
+ autoPanPadding: new L.Point(60, 40)
+ };
}
function createPopupContent(marker, properties) {
map.addLayer(noteLayer);
- var marker = L.marker(map.getCenter(), {
+ var mapSize = map.getSize();
+ var markerPosition;
+
+ if (mapSize.y > 800)
+ {
+ markerPosition = [mapSize.x / 2, mapSize.y / 2];
+ }
+ else if (mapSize.y > 400)
+ {
+ markerPosition = [mapSize.x / 2, 400];
+ }
+ else
+ {
+ markerPosition = [mapSize.x / 2, mapSize.y];
+ }
+
+ var marker = L.marker(map.containerPointToLatLng(markerPosition), {
icon: noteIcons["new"],
opacity: 0.7,
draggable: true