| 171 | } |
| 172 | |
| 173 | function toLatLng(a, b, c) { |
| 174 | if (a instanceof L.latLng) { |
| 175 | return a; |
| 176 | } |
| 177 | if (Array.isArray(a) && typeof a[0] !== 'object') { |
| 178 | if (a.length === 3) { |
| 179 | return new L.latLng(a[0], a[1], a[2]); |
| 180 | } |
| 181 | if (a.length === 2) { |
| 182 | return new L.latLng(a[0], a[1]); |
| 183 | } |
| 184 | return null; |
| 185 | } |
| 186 | if (a === undefined || a === null) { |
| 187 | return a; |
| 188 | } |
| 189 | if (typeof a === 'object' && 'lat' in a) { |
| 190 | return new L.latLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt); |
| 191 | } |
| 192 | if (b === undefined) { |
| 193 | return null; |
| 194 | } |
| 195 | return new L.latLng(a, b, c); |
| 196 | } |