Cluster and spiderify packages near each other
This commit is contained in:
		
							parent
							
								
									e696e0231c
								
							
						
					
					
						commit
						e8f22d5415
					
				| @ -29,7 +29,7 @@ if ("geolocation" in navigator) { | |||||||
|             if (lastGpsUpdateTimestamp < (currentTimestamp - 10)) { |             if (lastGpsUpdateTimestamp < (currentTimestamp - 10)) { | ||||||
|                 updateDistances(position.coords.latitude, position.coords.longitude); |                 updateDistances(position.coords.latitude, position.coords.longitude); | ||||||
|                 if (map != null) { |                 if (map != null) { | ||||||
|                     map.updatePackageLayer(packages); |                     //map.updatePackageLayer(packages);
 | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 lastGpsUpdateTimestamp = currentTimestamp; |                 lastGpsUpdateTimestamp = currentTimestamp; | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ function leafletMap() { | |||||||
|         iconLoading: "far fa-compass fa-spin" |         iconLoading: "far fa-compass fa-spin" | ||||||
|     }).addTo(map); |     }).addTo(map); | ||||||
| 
 | 
 | ||||||
|     map.packagelayer = L.layerGroup(); |     map.packagelayer = L.markerClusterGroup(); | ||||||
| 
 | 
 | ||||||
|     map.packagelayer.addTo(map); |     map.packagelayer.addTo(map); | ||||||
| 
 | 
 | ||||||
| @ -64,7 +64,7 @@ function leafletMap() { | |||||||
|                 iconAnchor: [12.5, 12.5] |                 iconAnchor: [12.5, 12.5] | ||||||
|             }); |             }); | ||||||
| 
 | 
 | ||||||
|             L.marker( |             var marker = L.marker( | ||||||
|                     [ |                     [ | ||||||
|                         package.coords[0], |                         package.coords[0], | ||||||
|                         package.coords[1] |                         package.coords[1] | ||||||
| @ -72,10 +72,11 @@ function leafletMap() { | |||||||
|                     { |                     { | ||||||
|                         icon: icon |                         icon: icon | ||||||
|                     }) |                     }) | ||||||
|                     .on('click', function () { |                     .on("click", function () { | ||||||
|                         openPackageInfoSheet(package); |                         openPackageInfoSheet(package); | ||||||
|                     }) |                     }); | ||||||
|                     .addTo(map.packagelayer); | 
 | ||||||
|  |             map.packagelayer.addLayer(marker); | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -5,6 +5,8 @@ | |||||||
| <link rel="stylesheet" href="node_modules/framework7/css/framework7.bundle.min.css" /> | <link rel="stylesheet" href="node_modules/framework7/css/framework7.bundle.min.css" /> | ||||||
| <link rel="stylesheet" href="assets/fontawesome/css/all.min.css" /> | <link rel="stylesheet" href="assets/fontawesome/css/all.min.css" /> | ||||||
| <link rel="stylesheet" href="node_modules/leaflet/dist/leaflet.css" /> | <link rel="stylesheet" href="node_modules/leaflet/dist/leaflet.css" /> | ||||||
|  | <link rel="stylesheet" href="node_modules/leaflet.markercluster/dist/MarkerCluster.css" /> | ||||||
|  | <link rel="stylesheet" href="node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css" /> | ||||||
| <link rel="stylesheet" href="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.css" /> | <link rel="stylesheet" href="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.css" /> | ||||||
| <link rel="stylesheet" href="assets/css/backdrop.css" /> | <link rel="stylesheet" href="assets/css/backdrop.css" /> | ||||||
| 
 | 
 | ||||||
| @ -23,6 +25,7 @@ | |||||||
| <script src="node_modules/framework7/js/framework7.bundle.min.js"></script> | <script src="node_modules/framework7/js/framework7.bundle.min.js"></script> | ||||||
| <script src="node_modules/jquery/dist/jquery.min.js"></script> | <script src="node_modules/jquery/dist/jquery.min.js"></script> | ||||||
| <script src="node_modules/leaflet/dist/leaflet.js"></script> | <script src="node_modules/leaflet/dist/leaflet.js"></script> | ||||||
|  | <script src="node_modules/leaflet.markercluster/dist/leaflet.markercluster.js"></script> | ||||||
| <script src="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.js"></script> | <script src="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.js"></script> | ||||||
| 
 | 
 | ||||||
| <script src="assets/js/platform.js"></script> | <script src="assets/js/platform.js"></script> | ||||||
|  | |||||||
| @ -8,7 +8,8 @@ | |||||||
|     "jquery": "^3.4.1", |     "jquery": "^3.4.1", | ||||||
|     "leaflet": "^1.5.1", |     "leaflet": "^1.5.1", | ||||||
|     "leaflet-geometryutil": "^0.9.1", |     "leaflet-geometryutil": "^0.9.1", | ||||||
|     "leaflet.locatecontrol": "^0.67.0" |     "leaflet.locatecontrol": "^0.67.0", | ||||||
|  |     "leaflet.markercluster": "^1.4.1" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": {} |   "devDependencies": {} | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,66 +0,0 @@ | |||||||
| <!-- This Source Code Form is subject to the terms of the Mozilla Public |  | ||||||
|    - License, v. 2.0. If a copy of the MPL was not distributed with this |  | ||||||
|    - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> |  | ||||||
| 
 |  | ||||||
| <div class="page" data-name="signin"> |  | ||||||
| 
 |  | ||||||
|     <div class="navbar"> |  | ||||||
|         <div class="navbar-inner"> |  | ||||||
|             <div class="title">Sign In</div> |  | ||||||
|         </div> |  | ||||||
|     </div> |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|     <div class="page-content"> |  | ||||||
| 
 |  | ||||||
|         <div class="block"> |  | ||||||
|             <div class="row" style="justify-content: center;"> |  | ||||||
|                 <div class="card col-100 tablet-50"> |  | ||||||
|                     <div class="card-content card-content-padding"> |  | ||||||
| 
 |  | ||||||
|                         <div class="list no-hairlines"> |  | ||||||
|                             <ul> |  | ||||||
|                                 <li class="item-content item-input"> |  | ||||||
|                                     <div class="item-inner"> |  | ||||||
|                                         <div class="item-title item-floating-label">Username</div> |  | ||||||
|                                         <div class="item-input-wrap"> |  | ||||||
|                                             <input type="text" id="username" placeholder="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" pattern="[a-z0-9]+" /> |  | ||||||
|                                             <span class="input-clear-button"></span> |  | ||||||
|                                         </div> |  | ||||||
|                                     </div> |  | ||||||
|                                 </li> |  | ||||||
| 
 |  | ||||||
|                                 <li class="item-content item-input"> |  | ||||||
|                                     <div class="item-inner"> |  | ||||||
|                                         <div class="item-title item-floating-label">Password</div> |  | ||||||
|                                         <div class="item-input-wrap"> |  | ||||||
|                                             <input type="password" id="password" placeholder="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /> |  | ||||||
|                                             <span class="input-clear-button"></span> |  | ||||||
|                                         </div> |  | ||||||
|                                     </div> |  | ||||||
|                                 </li> |  | ||||||
| 
 |  | ||||||
|                             </ul> |  | ||||||
|                         </div> |  | ||||||
| 
 |  | ||||||
|                         <br /> |  | ||||||
|                         <br /> |  | ||||||
|                         <div class="button button-fill button-raised button-round button-large" onclick="setupAccount()"> |  | ||||||
|                             Sign In |  | ||||||
|                         </div> |  | ||||||
|                         <br /> |  | ||||||
|                         <div class="button button-outline button-raised button-round button-large" onclick="openBrowser(SETTINGS['signup_url'])"> |  | ||||||
|                             Create Account |  | ||||||
|                         </div> |  | ||||||
| 
 |  | ||||||
|                     </div> |  | ||||||
|                 </div> |  | ||||||
|             </div> |  | ||||||
| 
 |  | ||||||
|         </div> |  | ||||||
| 
 |  | ||||||
|     </div> |  | ||||||
| 
 |  | ||||||
|     <script src="js/signin.js"></script> |  | ||||||
| 
 |  | ||||||
| </div> |  | ||||||
| @ -36,6 +36,11 @@ leaflet.locatecontrol@^0.67.0: | |||||||
|   resolved "https://registry.yarnpkg.com/leaflet.locatecontrol/-/leaflet.locatecontrol-0.67.0.tgz#adfeebfd662f61d639a5a5fba362368579f8ac55" |   resolved "https://registry.yarnpkg.com/leaflet.locatecontrol/-/leaflet.locatecontrol-0.67.0.tgz#adfeebfd662f61d639a5a5fba362368579f8ac55" | ||||||
|   integrity sha512-3R8jYBwYyXc5Ka7bZvx6naWUvfmJTGJfZ2o/ZWombhCK7NkOxEpwFA3bhW9/BRZ99cLyjeNuLUaLwcPrMKYrjA== |   integrity sha512-3R8jYBwYyXc5Ka7bZvx6naWUvfmJTGJfZ2o/ZWombhCK7NkOxEpwFA3bhW9/BRZ99cLyjeNuLUaLwcPrMKYrjA== | ||||||
| 
 | 
 | ||||||
|  | leaflet.markercluster@^1.4.1: | ||||||
|  |   version "1.4.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/leaflet.markercluster/-/leaflet.markercluster-1.4.1.tgz#b53f2c4f2ca7306ddab1dbb6f1861d5e8aa6c5e5" | ||||||
|  |   integrity sha512-ZSEpE/EFApR0bJ1w/dUGwTSUvWlpalKqIzkaYdYB7jaftQA/Y2Jav+eT4CMtEYFj+ZK4mswP13Q2acnPBnhGOw== | ||||||
|  | 
 | ||||||
| leaflet@>=0.7.0, leaflet@^1.5.1: | leaflet@>=0.7.0, leaflet@^1.5.1: | ||||||
|   version "1.5.1" |   version "1.5.1" | ||||||
|   resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.5.1.tgz#9afb9d963d66c870066b1342e7a06f92840f46bf" |   resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.5.1.tgz#9afb9d963d66c870066b1342e7a06f92840f46bf" | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user