metrics.json 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. {
  2. "metrics": [
  3. {
  4. "metric": "Drag & Drop Marker",
  5. "number": "F0",
  6. "category": "Funktionen",
  7. "rating": {
  8. "pigeon": "3",
  9. "leaflet": "4",
  10. "mapgl": "4",
  11. "mapbox": "4",
  12. "google": "4"
  13. },
  14. "comments": {
  15. "pigeon": "pigeon-draggable installieren, als Component um Marker herum",
  16. "leaflet": "Marker props",
  17. "mapgl": "draggable props",
  18. "mapbox": "draggable props",
  19. "google": "draggable props"
  20. }
  21. },
  22. {
  23. "metric": "Marker Beschriftung",
  24. "number": "F1",
  25. "category": "Funktionen",
  26. "rating": {
  27. "pigeon": "2",
  28. "leaflet": "3",
  29. "mapgl": "4",
  30. "mapbox": "0",
  31. "google": "4"
  32. },
  33. "comments": {
  34. "pigeon": "m\u00f6glich, custom Overlays, aber keine vorimplementierten Beschriftungen",
  35. "leaflet": "permanent Tooltip + css",
  36. "mapgl": "Title zu Marker hinzuf\u00fcgen",
  37. "mapbox": "",
  38. "google": "title props"
  39. }
  40. },
  41. {
  42. "metric": "individualisierbarer Marker",
  43. "number": "F2",
  44. "category": "Funktionen",
  45. "rating": {
  46. "pigeon": "3",
  47. "leaflet": "4",
  48. "mapgl": "4",
  49. "mapbox": "4",
  50. "google": "3"
  51. },
  52. "comments": {
  53. "pigeon": "mit Marker nicht m\u00f6chlich, custom Overlay als Marker verwenden; seit Update 0.17 (Dezember 2020) sind Farben m\u00f6chlich",
  54. "leaflet": "Marker props icon",
  55. "mapgl": "img oder svg in Marker Component",
  56. "mapbox": "",
  57. "google": "nur custom Markers"
  58. }
  59. },
  60. {
  61. "metric": "Tooltips",
  62. "number": "F3",
  63. "category": "Funktionen",
  64. "rating": {
  65. "pigeon": "2",
  66. "leaflet": "4",
  67. "mapgl": "4",
  68. "mapbox": "3",
  69. "google": "4"
  70. },
  71. "comments": {
  72. "pigeon": "m\u00f6glich, custom Overlays, aber keine vorimplementierten Tooltips",
  73. "leaflet": "Tooltip Component, permanent oder hover",
  74. "mapgl": "Popup Component",
  75. "mapbox": "Popup Component",
  76. "google": ""
  77. }
  78. },
  79. {
  80. "metric": "Hover over Marker",
  81. "number": "F4",
  82. "category": "Funktionen",
  83. "rating": {
  84. "pigeon": "2",
  85. "leaflet": "2",
  86. "mapgl": "0",
  87. "mapbox": "0",
  88. "google": "3"
  89. },
  90. "comments": {
  91. "pigeon": "Design wird ge\u00e4ndert bei hover",
  92. "leaflet": "riseOnHover, aktueller Marker wird \u00fcber andere gestellt",
  93. "mapgl": "nicht automatisch, kein on hover event",
  94. "mapbox": "kein on hover event",
  95. "google": "Custom hover styles"
  96. }
  97. },
  98. {
  99. "metric": "Zoom",
  100. "number": "F5",
  101. "category": "Funktionen",
  102. "rating": {
  103. "pigeon": "2",
  104. "leaflet": "4",
  105. "mapgl": "4",
  106. "mapbox": "4",
  107. "google": "3"
  108. },
  109. "comments": {
  110. "pigeon": "m\u00f6glich, aber Funktionen und Buttons m\u00fcssen selbst implementiert werden",
  111. "leaflet": "ZoomControl Component mit Position props",
  112. "mapgl": "",
  113. "mapbox": "ZoomControl Component",
  114. "google": "automatisch, Position/Style nicht ver\u00e4nderbar"
  115. }
  116. },
  117. {
  118. "metric": "Standort Button",
  119. "number": "F6",
  120. "category": "Funktionen",
  121. "rating": {
  122. "pigeon": "0",
  123. "leaflet": "2",
  124. "mapgl": "4",
  125. "mapbox": "0",
  126. "google": "0"
  127. },
  128. "comments": {
  129. "pigeon": "",
  130. "leaflet": "keine eigene Component aber implementierbar",
  131. "mapgl": "GeolocateControl Component",
  132. "mapbox": "",
  133. "google": ""
  134. }
  135. },
  136. {
  137. "metric": "Button Vollbildmodus",
  138. "number": "F7",
  139. "category": "Funktionen",
  140. "rating": {
  141. "pigeon": "0",
  142. "leaflet": "4",
  143. "mapgl": "3",
  144. "mapbox": "0",
  145. "google": "4"
  146. },
  147. "comments": {
  148. "pigeon": "",
  149. "leaflet": "Zusatzpaket: react-leaflet-fullscreen",
  150. "mapgl": "",
  151. "mapbox": "",
  152. "google": ""
  153. }
  154. },
  155. {
  156. "metric": "Button Ansicht drehen und neigen",
  157. "number": "F8",
  158. "category": "Funktionen",
  159. "rating": {
  160. "pigeon": "0",
  161. "leaflet": "0",
  162. "mapgl": "4",
  163. "mapbox": "4",
  164. "google": "0"
  165. },
  166. "comments": {
  167. "pigeon": "",
  168. "leaflet": "",
  169. "mapgl": "NavigationControl Component",
  170. "mapbox": "RotationControl Component",
  171. "google": ""
  172. }
  173. },
  174. {
  175. "metric": "Ma\u00dfstab einblenden",
  176. "number": "F9",
  177. "category": "Funktionen",
  178. "rating": {
  179. "pigeon": "0",
  180. "leaflet": "4",
  181. "mapgl": "4",
  182. "mapbox": "4",
  183. "google": "0"
  184. },
  185. "comments": {
  186. "pigeon": "",
  187. "leaflet": "ScaleControl Component mit Position props",
  188. "mapgl": "ScaleControl Component",
  189. "mapbox": "ScaleControl Component",
  190. "google": ""
  191. }
  192. },
  193. {
  194. "metric": "verschiedene Kartentypen",
  195. "number": "F10",
  196. "category": "Funktionen",
  197. "rating": {
  198. "pigeon": "2",
  199. "leaflet": "4",
  200. "mapgl": "3",
  201. "mapbox": "3",
  202. "google": "3"
  203. },
  204. "comments": {
  205. "pigeon": "abh\u00e4ngig vom Tile Provider (zb OpenStreepMap oder Mapbox), kein Button zum \u00c4ndern",
  206. "leaflet": "LayersControl Component (Button in Map)",
  207. "mapgl": "keine eigene Component",
  208. "mapbox": "keine eigene Component",
  209. "google": "m\u00f6glich, aber Button nicht direkt implementierbar"
  210. }
  211. },
  212. {
  213. "metric": "Wege einzeichnen und bearbeiten",
  214. "number": "F11",
  215. "category": "Funktionen",
  216. "rating": {
  217. "pigeon": "0",
  218. "leaflet": "4",
  219. "mapgl": "4",
  220. "mapbox": "4",
  221. "google": "3"
  222. },
  223. "comments": {
  224. "pigeon": "",
  225. "leaflet": "Polyline Component",
  226. "mapgl": "Source + Line Layer",
  227. "mapbox": "Layer + Feature",
  228. "google": ""
  229. }
  230. },
  231. {
  232. "metric": "Fl\u00e4chen einzeichnen und bearbeiten",
  233. "number": "F12",
  234. "category": "Funktionen",
  235. "rating": {
  236. "pigeon": "2",
  237. "leaflet": "4",
  238. "mapgl": "4",
  239. "mapbox": "4",
  240. "google": "4"
  241. },
  242. "comments": {
  243. "pigeon": "Overlay, m\u00f6glich aber nicht f\u00fcr User zeichnen geeignet",
  244. "leaflet": "react-leaflet-draw",
  245. "mapgl": "react-map-gl-draw",
  246. "mapbox": "Zusatzpaket: react-mapbox-gl-draw",
  247. "google": "https://developers.google.com/maps/documentation/javascript/examples/polygon-simple"
  248. }
  249. },
  250. {
  251. "metric": "Directions API",
  252. "number": "F13",
  253. "category": "Funktionen",
  254. "rating": {
  255. "pigeon": "0",
  256. "leaflet": "0",
  257. "mapgl": "4",
  258. "mapbox": "4",
  259. "google": "3"
  260. },
  261. "comments": {
  262. "pigeon": "",
  263. "leaflet": "",
  264. "mapgl": "Mapbox Directions API",
  265. "mapbox": "Mapbox Directions API",
  266. "google": "eigene API, aber langsam und fehleranf\u00e4llig"
  267. }
  268. },
  269. {
  270. "metric": "mit Tastatur bedienbar",
  271. "number": "B0",
  272. "category": "Benutzerfreundlichkeit",
  273. "rating": {
  274. "pigeon": "0",
  275. "leaflet": "4",
  276. "mapgl": "4",
  277. "mapbox": "4",
  278. "google": "4"
  279. },
  280. "comments": {
  281. "pigeon": "",
  282. "leaflet": "",
  283. "mapgl": "",
  284. "mapbox": "",
  285. "google": ""
  286. }
  287. },
  288. {
  289. "metric": "mit Mausgesten bedienbar",
  290. "number": "B1",
  291. "category": "Benutzerfreundlichkeit",
  292. "rating": {
  293. "pigeon": "4",
  294. "leaflet": "4",
  295. "mapgl": "4",
  296. "mapbox": "4",
  297. "google": "4"
  298. },
  299. "comments": {
  300. "pigeon": "seit Update 0.17",
  301. "leaflet": "",
  302. "mapgl": "",
  303. "mapbox": "",
  304. "google": ""
  305. }
  306. },
  307. {
  308. "metric": "Smartphone: korrekte Darstellung der Karte",
  309. "number": "B2",
  310. "category": "Benutzerfreundlichkeit",
  311. "rating": {
  312. "pigeon": "4",
  313. "leaflet": "4",
  314. "mapgl": "0",
  315. "mapbox": "0",
  316. "google": "4"
  317. },
  318. "comments": {
  319. "pigeon": "",
  320. "leaflet": "",
  321. "mapgl": "Map Tiles werden nicht dargestellt",
  322. "mapbox": "Map Tiles werden nicht dargestellt",
  323. "google": ""
  324. }
  325. },
  326. {
  327. "metric": "Smartphone: Drag & Drop Marker",
  328. "number": "B3",
  329. "category": "Benutzerfreundlichkeit",
  330. "rating": {
  331. "pigeon": "0",
  332. "leaflet": "4",
  333. "mapgl": "4",
  334. "mapbox": "0",
  335. "google": "0"
  336. },
  337. "comments": {
  338. "pigeon": "",
  339. "leaflet": "",
  340. "mapgl": "",
  341. "mapbox": "Marker wird nicht angezeigt",
  342. "google": "Marker reagiert nicht auf Drag & Drop"
  343. }
  344. },
  345. {
  346. "metric": "Smartphone: Gesten (move, zoom, doubleclick)",
  347. "number": "B4",
  348. "category": "Benutzerfreundlichkeit",
  349. "rating": {
  350. "pigeon": "4",
  351. "leaflet": "4",
  352. "mapgl": "4",
  353. "mapbox": "0",
  354. "google": "4"
  355. },
  356. "comments": {
  357. "pigeon": "",
  358. "leaflet": "",
  359. "mapgl": "",
  360. "mapbox": "nicht \u00fcberpr\u00fcfbar, da weder Marker noch Map Tiles angezeigt werden",
  361. "google": "draggen nicht"
  362. }
  363. },
  364. {
  365. "metric": "Offlinemodus",
  366. "number": "B5",
  367. "category": "Benutzerfreundlichkeit",
  368. "rating": {
  369. "pigeon": "0",
  370. "leaflet": "4",
  371. "mapgl": "3",
  372. "mapbox": "3",
  373. "google": "0"
  374. },
  375. "comments": {
  376. "pigeon": "",
  377. "leaflet": "",
  378. "mapgl": "",
  379. "mapbox": "",
  380. "google": "nicht m\u00f6glich"
  381. }
  382. },
  383. {
  384. "metric": "100 Marker",
  385. "number": "P0",
  386. "category": "Performance",
  387. "rating": {
  388. "pigeon": "1",
  389. "leaflet": "4",
  390. "mapgl": "1",
  391. "mapbox": "4",
  392. "google": "2"
  393. },
  394. "comments": {
  395. "pigeon": "",
  396. "leaflet": "",
  397. "mapgl": "",
  398. "mapbox": "",
  399. "google": ""
  400. }
  401. },
  402. {
  403. "metric": "1.000 Marker",
  404. "number": "P1",
  405. "category": "Performance",
  406. "rating": {
  407. "pigeon": "1",
  408. "leaflet": "4",
  409. "mapgl": "0",
  410. "mapbox": "4",
  411. "google": "2"
  412. },
  413. "comments": {
  414. "pigeon": "",
  415. "leaflet": "",
  416. "mapgl": "",
  417. "mapbox": "",
  418. "google": ""
  419. }
  420. },
  421. {
  422. "metric": "10.000 Marker",
  423. "number": "P2",
  424. "category": "Performance",
  425. "rating": {
  426. "pigeon": "1",
  427. "leaflet": "0",
  428. "mapgl": "0",
  429. "mapbox": "4",
  430. "google": "1"
  431. },
  432. "comments": {
  433. "pigeon": "",
  434. "leaflet": "",
  435. "mapgl": "",
  436. "mapbox": "",
  437. "google": ""
  438. }
  439. },
  440. {
  441. "metric": "100 bewegende Marker ",
  442. "number": "P3",
  443. "category": "Performance",
  444. "rating": {
  445. "pigeon": "2",
  446. "leaflet": "3",
  447. "mapgl": "4",
  448. "mapbox": "4",
  449. "google": "0"
  450. },
  451. "comments": {
  452. "pigeon": "smooth, 115727.240 for 500 steps",
  453. "leaflet": "ruckelig, 76217.835 for 500 steps",
  454. "mapgl": "smooth, 60346.845 for 500 steps",
  455. "mapbox": "62796.500 for 500 steps",
  456. "google": "ruckelig, 191357.195 for 500 steps"
  457. }
  458. },
  459. {
  460. "metric": "1.000 bewegende Marker ",
  461. "number": "P4",
  462. "category": "Performance",
  463. "rating": {
  464. "pigeon": "2",
  465. "leaflet": "1",
  466. "mapgl": "2",
  467. "mapbox": "4",
  468. "google": "0"
  469. },
  470. "comments": {
  471. "pigeon": "174908.070 for 500 steps",
  472. "leaflet": "250510.020 for 500 steps",
  473. "mapgl": "167014.530 for 500 steps",
  474. "mapbox": "67867.355 for 500 steps",
  475. "google": "gleich ruckelig wie 100? anfangs schnell, dann langsam, 286748.030 for 500 steps"
  476. }
  477. },
  478. {
  479. "metric": "maximale Anzahl an Markern",
  480. "number": "P5",
  481. "category": "Performance",
  482. "rating": {
  483. "pigeon": "4",
  484. "leaflet": "0",
  485. "mapgl": "2",
  486. "mapbox": "4",
  487. "google": "4"
  488. },
  489. "comments": {
  490. "pigeon": "50.000",
  491. "leaflet": "9.000 Crash, 8.000 schon Probleme (Browser Fenster wird nur mehr halb gerendert)",
  492. "mapgl": "",
  493. "mapbox": "50.000",
  494. "google": ""
  495. }
  496. },
  497. {
  498. "metric": "CPU Auslasung bewegende Marker?",
  499. "number": "P6",
  500. "category": "Performance",
  501. "rating": {
  502. "pigeon": "",
  503. "leaflet": "",
  504. "mapgl": "",
  505. "mapbox": "",
  506. "google": ""
  507. },
  508. "comments": {
  509. "pigeon": "",
  510. "leaflet": "",
  511. "mapgl": "",
  512. "mapbox": "",
  513. "google": ""
  514. }
  515. },
  516. {
  517. "metric": "maximale Anzahl an bewegenden Markern",
  518. "number": "P7",
  519. "category": "Performance",
  520. "rating": {
  521. "pigeon": "3",
  522. "leaflet": "3",
  523. "mapgl": "1",
  524. "mapbox": "2",
  525. "google": "4"
  526. },
  527. "comments": {
  528. "pigeon": "30.000",
  529. "leaflet": "7.000",
  530. "mapgl": "15.000",
  531. "mapbox": "20.000",
  532. "google": "50.000 kein Crash, aber mehrere Sekunden pro Step"
  533. }
  534. },
  535. {
  536. "metric": "ausf\u00fchrlich (subjektiv)",
  537. "number": "D0",
  538. "category": "Dokumentation",
  539. "rating": {
  540. "pigeon": "3",
  541. "leaflet": "4",
  542. "mapgl": "3",
  543. "mapbox": "4",
  544. "google": "3"
  545. },
  546. "comments": {
  547. "pigeon": "",
  548. "leaflet": "",
  549. "mapgl": "",
  550. "mapbox": "",
  551. "google": "nicht vollst\u00e4ndig"
  552. }
  553. },
  554. {
  555. "metric": "React spezifisch",
  556. "number": "D1",
  557. "category": "Dokumentation",
  558. "rating": {
  559. "pigeon": "4",
  560. "leaflet": "4",
  561. "mapgl": "3",
  562. "mapbox": "4",
  563. "google": "3"
  564. },
  565. "comments": {
  566. "pigeon": "",
  567. "leaflet": "",
  568. "mapgl": "",
  569. "mapbox": "",
  570. "google": ""
  571. }
  572. },
  573. {
  574. "metric": "Beispiele",
  575. "number": "D2",
  576. "category": "Dokumentation",
  577. "rating": {
  578. "pigeon": "2",
  579. "leaflet": "3",
  580. "mapgl": "4",
  581. "mapbox": "3",
  582. "google": "4"
  583. },
  584. "comments": {
  585. "pigeon": "nur ein Beispiel, deckt aber die meisten Funktionen ab",
  586. "leaflet": "wenige Beispiele",
  587. "mapgl": "",
  588. "mapbox": "",
  589. "google": ""
  590. }
  591. },
  592. {
  593. "metric": "Parameter aufgelistet",
  594. "number": "D3",
  595. "category": "Dokumentation",
  596. "rating": {
  597. "pigeon": "4",
  598. "leaflet": "4",
  599. "mapgl": "2",
  600. "mapbox": "4",
  601. "google": "2"
  602. },
  603. "comments": {
  604. "pigeon": "",
  605. "leaflet": "",
  606. "mapgl": "",
  607. "mapbox": "",
  608. "google": "nicht vollst\u00e4ndig"
  609. }
  610. },
  611. {
  612. "metric": "Eventhandler augelistet",
  613. "number": "D4",
  614. "category": "Dokumentation",
  615. "rating": {
  616. "pigeon": "4",
  617. "leaflet": "4",
  618. "mapgl": "2",
  619. "mapbox": "4",
  620. "google": "4"
  621. },
  622. "comments": {
  623. "pigeon": "",
  624. "leaflet": "",
  625. "mapgl": "",
  626. "mapbox": "",
  627. "google": ""
  628. }
  629. },
  630. {
  631. "metric": "get started example",
  632. "number": "D5",
  633. "category": "Dokumentation",
  634. "rating": {
  635. "pigeon": "4",
  636. "leaflet": "3",
  637. "mapgl": "4",
  638. "mapbox": "4",
  639. "google": "4"
  640. },
  641. "comments": {
  642. "pigeon": "",
  643. "leaflet": "",
  644. "mapgl": "",
  645. "mapbox": "",
  646. "google": ""
  647. }
  648. },
  649. {
  650. "metric": "vollst\u00e4ndig",
  651. "number": "I0",
  652. "category": "Installation",
  653. "rating": {
  654. "pigeon": "4",
  655. "leaflet": "4",
  656. "mapgl": "4",
  657. "mapbox": "4",
  658. "google": "4"
  659. },
  660. "comments": {
  661. "pigeon": "",
  662. "leaflet": "",
  663. "mapgl": "",
  664. "mapbox": "",
  665. "google": ""
  666. }
  667. },
  668. {
  669. "metric": "Zusatzpakete",
  670. "number": "I1",
  671. "category": "Installation",
  672. "rating": {
  673. "pigeon": "3",
  674. "leaflet": "3",
  675. "mapgl": "4",
  676. "mapbox": "4",
  677. "google": "4"
  678. },
  679. "comments": {
  680. "pigeon": "seit Version 0.17 nur mehr pigeon-draggable zus\u00e4tzlich n\u00f6tig (vorher auch Marker und Overlay extra)",
  681. "leaflet": "Vollbildmodus ist in eigenem Package",
  682. "mapgl": "",
  683. "mapbox": "",
  684. "google": ""
  685. }
  686. },
  687. {
  688. "metric": "direkte Verwendung",
  689. "number": "I2",
  690. "category": "Installation",
  691. "rating": {
  692. "pigeon": "4",
  693. "leaflet": "4",
  694. "mapgl": "2",
  695. "mapbox": "2",
  696. "google": "0"
  697. },
  698. "comments": {
  699. "pigeon": "",
  700. "leaflet": "",
  701. "mapgl": "Account und Access Token erstellen",
  702. "mapbox": "Account und Access Token erstellen",
  703. "google": "Key erstellen, Zahlungskonto einrichten"
  704. }
  705. },
  706. {
  707. "metric": "kostenlos",
  708. "number": "I3",
  709. "category": "Installation",
  710. "rating": {
  711. "pigeon": "4",
  712. "leaflet": "4",
  713. "mapgl": "1",
  714. "mapbox": "1",
  715. "google": "1"
  716. },
  717. "comments": {
  718. "pigeon": "wenn z.B. OpenStreetMap als Tile Provider verwendet wird",
  719. "leaflet": "",
  720. "mapgl": "50.000 free Monthly loads, 5$/1000",
  721. "mapbox": "50.000 free Monthly loads, 5$/1000",
  722. "google": "300\u20ac (200?) Guthaben, monatliche Rechnung, dann 2$ pro 1000 Aufrufe"
  723. }
  724. },
  725. {
  726. "metric": "Support",
  727. "number": "I4",
  728. "category": "Installation",
  729. "rating": {
  730. "pigeon": "4",
  731. "leaflet": "4",
  732. "mapgl": "4",
  733. "mapbox": "3",
  734. "google": "3"
  735. },
  736. "comments": {
  737. "pigeon": "",
  738. "leaflet": "",
  739. "mapgl": "",
  740. "mapbox": "",
  741. "google": ""
  742. }
  743. },
  744. {
  745. "metric": "Zeitaufwand (subjektiv)",
  746. "number": "I5",
  747. "category": "Installation",
  748. "rating": {
  749. "pigeon": "3",
  750. "leaflet": "4",
  751. "mapgl": "3",
  752. "mapbox": "3",
  753. "google": "2"
  754. },
  755. "comments": {
  756. "pigeon": "",
  757. "leaflet": "",
  758. "mapgl": "",
  759. "mapbox": "",
  760. "google": ""
  761. }
  762. }
  763. ]
  764. }