Skip to content

Instantly share code, notes, and snippets.

View gist:6596053
Esta página contém detalhes do exercício utilizado como requisito para a oportunidade em aberto para atuar como desenvolvedor de software júnior pela empresa MapLink.
Nós disponibilizamos, <a href="https://gist.github.com/maplinkapi/6589077" target="_blank">através deste endereço</a>, um conjunto de dados no formato json, contendo dados de coordenadas geográficas (latitude e longitude), de origem e destino. Esses dados devem ser utilizados para realizar processos de roteirização.
Deve-se utilizar o web services de rotas da MapLink para realizar estas operações. Você encontrará detalhes de uso destas funcionalidades neste endereço:
<a href="http://dev.maplink.com.br/webservices/rotas/" target="_blank">http://dev.maplink.com.br/webservices/rotas/</a>.
Para consumir os métodos dos serviços da MapLink é necessário utilizar uma chave de acesso. Você pode utilizar a seguinte:
c13iyCvmcC9mzwkLd0LCbmYC5mUF5m2jNGNtNGt6NmK6NJK=
View maplink_interview_test_response_data_sample.js
View maplink_interview_test_request_data.js
View javascript_rightclick_sample.js
var divIdName = "divMap";
var map = new MMap2(divIdName);
var point = new MPoint(-46.6520066, -23.5650127);
var zoomLevel = 8;
map.setCenter(point, zoomLevel);
LBS.Event.addListener(map, "mouseup", function (e) {
if (LBS.Event.isRightClick(e)) {
View maplink_javascript_map_eventlistener.js
View javascript_route_publictransportationdetails.js
routeManager.createRoute(routeStops, routeOptions, null, function (response) {
var getPublicTransportationDetails = function (segmentDescription) {
var getFromSegmentDescription = function (segmentDescription) {
for (var index = 0; index < segmentDescription.length; index++) {
if (segmentDescription[index].publicTransportationDetails != null)
return segmentDescription[index].publicTransportationDetails;
}
};
View javascript_route_publictransportationdetails_full.js
var divIdName = "divMap";
var map = new MMap2(divIdName);
var point = new MPoint(-46.6520066, -23.5650127);
var zoomLevel = 8;
map.setCenter(point, zoomLevel);
var getRouteStops = function () {
var getOriginStop = function () {
View javascript_route_publictransportationdetails_full.js
var divIdName = "divMap";
var map = new MMap2(divIdName);
var point = new MPoint(-46.6520066, -23.5650127);
var zoomLevel = 8;
map.setCenter(point, zoomLevel);
var getRouteStops = function() {
var getOriginStop = function() {
View javascript_route_publictransportationdetails.js
routeManager.createRoute(routeStops, routeOptions, null, function (response) {
var getPublicTransportationDetails = function(segmentDescription) {
var getFromSegmentDescription = function(segmentDescription) {
for (var index = 0; index < segmentDescription.length; index++) {
if (segmentDescription[index].publicTransportationDetails != null)
return segmentDescription[index].publicTransportationDetails;
}
};
View maplink_javascript_route_change_color.js
You can’t perform that action at this time.