{"id":2412,"date":"2023-12-22T19:51:32","date_gmt":"2023-12-22T19:51:32","guid":{"rendered":"https:\/\/developers.maplink.global\/ejemplo-3-visualizacion-de-varias-rutas\/"},"modified":"2024-02-26T13:10:04","modified_gmt":"2024-02-26T13:10:04","slug":"ejemplo-3-visualizacion-de-varias-rutas","status":"publish","type":"post","link":"https:\/\/developers.maplink.global\/es\/ejemplo-3-visualizacion-de-varias-rutas\/","title":{"rendered":"Ejemplo 3 &#8211; Visualizaci\u00f3n de varias rutas"},"content":{"rendered":"\n<p>El siguiente ejemplo muestra dos rutas generadas por Trip API en la regi\u00f3n de Santos, SP.<\/p>\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"412\" src=\"https:\/\/lh7-us.googleusercontent.com\/rTS5cYahM4Pm-D48qXRBLXVAydxkDZs7A_peAkpTtL8WgleZAHBNziwnEhK_r_KSuaMR2EsHzMGBGX_qDk1xQzwHbrdq4Sf7PphdnYZY-VjI7hQcxK7TU7rQEM3RUskvxfKjBXx-mnXxNNXgQWkCBoY\"\/><\/p>\n\n<p>La variable <code>map<\/code> est\u00e1 asociada a la clase <code>MaplinkMap<\/code> y contiene las propiedades del mapa, como <code>div<\/code> donde se inicializar\u00e1. En este caso, no hay una ubicaci\u00f3n inicial definida, por lo que el mapa se centrar\u00e1 autom\u00e1ticamente cuando se obtenga la polil\u00ednea en el m\u00e9todo <code>line<\/code>.<\/p>\n\n<p>El m\u00e9todo <code>map.lines<\/code> obtiene las coordenadas de latitud\/longitud de la respuesta que contiene las rutas realizadas por la Trip API con colores aleatorios, ya que no tiene ninguna definida. <\/p>\n\n<p>Las respuestas de ruta se definieron en las variables <code>tripSolution1<\/code> y <code>tripSolution2<\/code> y se a\u00f1adieron a la matriz de la variable <code>routes<\/code>.<\/p>\n\n<p>El m\u00e9todo <code>map.marker<\/code> a\u00f1ade un marcador al principio y al final. Como no se ha declarado ning\u00fan <code>icon<\/code>, se muestra el marcador Maplink por defecto.<\/p>\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;html&gt;\n  &lt;head&gt;\n    &lt;meta name=\"viewport\" content=\"initial-scale=1,maximum-scale=1,user-scalable=no\" \/&gt;\n    &lt;script src=\"https:\/\/maps.maplink.global\"&gt;&lt;\/script&gt;\n    &lt;style&gt;\n      #map {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}\n    &lt;\/style&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;div id=\"map\"&gt;&lt;\/div&gt;\n    &lt;script type = \"text\/javascript\"&gt;\n          const apiKey = \"SUA CHAVE DE API\";\n          const map = new MaplinkMap(apiKey, \"map\");\n\n\n          const tripSolution1 = JSON.parse(`{\n              \"totalDistance\": 367,\n              \"legs\": [\n                  {\n                      \"distance\": 367,\n                      \"points\": [\n                          {\n                              \"latitude\": -23.983273,\n                              \"longitude\": -46.299793\n                          },\n                          {\n                              \"latitude\": -23.982123,\n                              \"longitude\": -46.299857\n                          },\n                          {\n                              \"latitude\": -23.982008,\n                              \"longitude\": -46.299494\n                          },\n                          {\n                              \"latitude\": -23.982425,\n                              \"longitude\": -46.299191\n                          },\n                          {\n                              \"latitude\": -23.98223,\n                              \"longitude\": -46.298604\n                          },\n                          {\n                              \"latitude\": -23.982033,\n                              \"longitude\": -46.298145\n                          },\n                          {\n                              \"latitude\": -23.981830,\n                              \"longitude\": -46.298312\n                          }\n                      ]\n                  }\n              ],\n              \"source\": \"MAPLINK\"\n          }`);\n\n\n          const tripSolution2 = JSON.parse(`{\n              \"totalDistance\": 466,\n              \"legs\": [\n                  {\n                      \"distance\": 466,\n                      \"points\": [\n                          {\n                              \"latitude\": -23.983253,\n                              \"longitude\": -46.296054\n                          },\n                          {\n                              \"latitude\": -23.983809,\n                              \"longitude\": -46.296797\n                          },\n                          {\n                              \"latitude\": -23.983358,\n                              \"longitude\": -46.297131\n                          },\n                          {\n                              \"latitude\": -23.982925,\n                              \"longitude\": -46.297421\n                          },\n                          {\n                              \"latitude\": -23.982033,\n                              \"longitude\": -46.298145\n                          },\n                          {\n                              \"latitude\": -23.981792,\n                              \"longitude\": -46.297682\n                          },\n                          {\n                              \"latitude\": -23.981549,\n                              \"longitude\": -46.297285\n                          },\n                          {\n                              \"latitude\": -23.981672,\n                              \"longitude\": -46.297487\n                          }\n                      ]\n                  }\n              ],\n              \"source\": \"MAPLINK\"\n          }`);\n\n\n        const routes = [tripSolution1, tripSolution2].map(trip =&gt; trip.legs[0].points);\n        map.lines(routes);\n\n\n\n\n        for (const route of routes) {  \n            map.marker({\n                latitude: route[0].latitude,\n                longitude: route[0].longitude\n            });\n\n\n            map.marker({\n                latitude: route[route.length - 1].latitude,\n                longitude: route[route.length - 1].longitude\n            });\n        }\n    &lt;\/script&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>El siguiente ejemplo muestra dos rutas generadas por Trip API en la regi\u00f3n de Santos, SP. La variable map est\u00e1 asociada a la clase MaplinkMap y contiene las propiedades del mapa, como div donde se inicializar\u00e1. En este caso, no hay una ubicaci\u00f3n inicial definida, por lo que el mapa se centrar\u00e1 autom\u00e1ticamente cuando se [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[157],"tags":[],"class_list":["post-2412","post","type-post","status-publish","format-standard","hentry","category-map-display-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/comments?post=2412"}],"version-history":[{"count":1,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2412\/revisions"}],"predecessor-version":[{"id":2413,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2412\/revisions\/2413"}],"wp:attachment":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/media?parent=2412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/categories?post=2412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/tags?post=2412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}