From 0f01166f8583d2559af85c2a34c7ee6878254ffd Mon Sep 17 00:00:00 2001 From: iBinh Date: Tue, 13 Jul 2021 15:32:48 +0700 Subject: [PATCH] v1.0.5 --- docs/services.md | 2 +- services/geocoding.js | 5 +-- umd/goong-sdk.js | 94 ++++++++++++++++++++++++++++++++++--------- umd/goong-sdk.min.js | 2 +- 4 files changed, 78 insertions(+), 25 deletions(-) diff --git a/docs/services.md b/docs/services.md index bb993c3..d6009d7 100644 --- a/docs/services.md +++ b/docs/services.md @@ -247,7 +247,7 @@ Get directions. - `config` **[Object][31]** - `config.origin` **[number][32]** Origin coordinate `latitude,longitude` - - `config.destination` **[string][33]** Destination coordinate `latitude,longitude` + - `config.destination` **[string][33]** The destination coordinate string. Split by `;` for more than 2 destinations. - `config.alternatives` **[boolean][41]** Whether to try to return alternative routes. (optional, default `true`) - `config.vehicle` **(`"car"` \| `"bike"` \| `"taxi"` \| `"hd"`)** Vehicle type (optional, default `'car'`) diff --git a/services/geocoding.js b/services/geocoding.js index deb713e..eabb43d 100644 --- a/services/geocoding.js +++ b/services/geocoding.js @@ -57,7 +57,7 @@ Geocoding.reverseGeocode = function(config) { * const match = response.body; * }); */ - Geocoding.forwardGeocode = function(config) { +Geocoding.forwardGeocode = function(config) { v.assertShape({ address: v.required(v.string) })(config); @@ -69,7 +69,6 @@ Geocoding.reverseGeocode = function(config) { }); }; - /** * Get Place detail * @@ -87,7 +86,7 @@ Geocoding.reverseGeocode = function(config) { * const match = response.body; * }); */ - Geocoding.placeDetail = function(config) { +Geocoding.placeDetail = function(config) { v.assertShape({ address: v.required(v.string) })(config); diff --git a/umd/goong-sdk.js b/umd/goong-sdk.js index 3dc1f42..be10c1f 100644 --- a/umd/goong-sdk.js +++ b/umd/goong-sdk.js @@ -1616,14 +1616,14 @@ * Autocomplete API service. * * Learn more about this service and its responses in - * [Goong REST API documentation](https://docs.goong.io/rest/guide#place). + * [Goong Places API documentation](https://docs.goong.io/rest/place/). */ var Autocomplete = {}; /** * Autocomplete search * - * See the [public documentation](https://docs.goong.io/rest/guide#get-points-by-keyword). + * See the [public documentation](https://docs.goong.io/rest/place/#places-search-by-keyword-with-autocomplete). * * @param {Object} config * @param {string} config.input - A place name. @@ -1674,7 +1674,7 @@ /** * Autocomplete get place detail * - * See the [public documentation](https://docs.goong.io/rest/guide#get-point-detail-by-id). + * See the [public documentation](https://docs.goong.io/rest/place/#get-place-detail-by-id). * * @param {Object} config * @param {string} config.placeID - Place id from `Autocomplete` or `Geocoding`. @@ -1698,7 +1698,7 @@ return this.client.createRequest({ method: 'GET', - path: '/place/detail', + path: '/Place/Detail', query: config }); }; @@ -1732,7 +1732,7 @@ * Directions API service. * * Learn more about this service and its responses in - * [Goong REST API documentation](https://docs.goong.io/rest/guide#direction). + * [Goong Directions API documentation](https://docs.goong.io/rest/directions). */ var Directions = {}; @@ -1741,10 +1741,9 @@ * * @param {Object} config * @param {number} config.origin - Origin coordinate `latitude,longitude` - * @param {string} config.destination - Destination coordinate `latitude,longitude` + * @param {string} config.destination - The destination coordinate string. Split by `;` for more than 2 destinations. * @param {boolean} [config.alternatives=true] - Whether to try to return alternative routes. - * @param {'car'|'bike'|'taxi'} [config.vehicle='car'] - Vehicle type - * @param {'fastest'|'shortest'} [config.type='fastest'] - Routing type + * @param {'car'|'bike'|'taxi'|'hd'} [config.vehicle='car'] - Vehicle type * @return {GAPIRequest} * @@ -1753,8 +1752,7 @@ * origin: '20.981971,105.864323', * destination: '21.031011,105.783206', * alternatives: true, - * vehicle: 'car', - * type: 'shortest' + * vehicle: 'car' * }) * .send() * .then(response => { @@ -1783,12 +1781,12 @@ * Geocoding API service. * * Learn more about this service and its responses in - * [Goong REST API documentation](https://docs.goong.io/rest/guide#geocode). + * [Goong Geocoding API documentation](https://docs.goong.io/rest/geocode). */ var Geocoding = {}; /** - * Get Place by coordinate + * Reverse Geocoding * * @param {Object} config * @param {string} config.latlng - Coordinates at which features will be reversed. @@ -1796,11 +1794,11 @@ * * @example * geocodingClient.reverseGeocode({ - * latlng: '20.981971,105.864323' + * latlng: '21.0137443130001,105.798346108' * }) * .send() * .then(response => { - * // GeoJSON document with geocoding matches + * // JSON document with geocoding matches * const match = response.body; * }); */ @@ -1816,13 +1814,71 @@ }); }; + /** + * Forward Geocoding + * + * @param {Object} config + * @param {string} config.address - Address string you are looking for + * @return {GAPIRequest} + * + * @example + * geocodingClient.forwardGeocode({ + * address: '91 Trung Kinh, Trung Hoa, Cau Giay, Ha Noi' + * }) + * .send() + * .then(response => { + * // JSON document with geocoding matches + * const match = response.body; + * }); + */ + Geocoding.forwardGeocode = function(config) { + validator.assertShape({ + address: validator.required(validator.string) + })(config); + + return this.client.createRequest({ + method: 'GET', + path: '/Geocode', + query: config + }); + }; + + /** + * Get Place detail + * + * @param {Object} config + * @param {string} config.place_id - Place ID string + * @return {GAPIRequest} + * + * @example + * geocodingClient.placeDetail({ + * place_id: 'uq58Yr/RA0wuHVtqzDczw7bbR4Gs7gs2b5DRZtogUr2bvWTaN5Vb2qd/atCZ1FoPg7cdIqFo9E_2TxQzrc20hw==.ZXhwYW5kMA==' + * }) + * .send() + * .then(response => { + * // JSON document with geocoding matches + * const match = response.body; + * }); + */ + Geocoding.placeDetail = function(config) { + validator.assertShape({ + address: validator.required(validator.string) + })(config); + + return this.client.createRequest({ + method: 'GET', + path: '/Geocode', + query: config + }); + }; + var geocoding = createServiceFactory_1(Geocoding); /** * Map Matching API service. * * Learn more about this service and its responses in - * [Goong REST API documentation](https://docs.goong.io/rest/guide#distance-matrix). + * [Goong Distance Matrix API documentation](https://docs.goong.io/rest/distance_matrix/). */ var DistanceMatrix = {}; @@ -1832,16 +1888,14 @@ * @param {Object} config * @param {number} config.origins - Origin coordinate: `latitude,longitude|latitude,longitude` * @param {string} config.destinations - List of destination coordinate: `latitude,longitude|latitude,longitude|latitude,longitude` - * @param {'car'|'bike'|'taxi'} [config.vehicle='car'] - Vehicle type - * @param {'fastest'|'shortest'} [config.type='fastest'] - Routing type + * @param {'car'|'bike'|'taxi'|'hd'} [config.vehicle='car'] - Vehicle type * @return {GAPIRequest} * * @example * matrixClient.getMatrix({ * origins: '20.981971,105.864323', * destinations: '21.031011,105.783206|21.022328,105.790480|21.016665,105.788774', - * vehicle: 'car', - * type: 'fastest', + * vehicle: 'car' * }) * .send() * .then(response => { @@ -1869,7 +1923,7 @@ * Static Images API service. * * Learn more about this service and its responses in - * [Goong REST API documentation](https://docs.goong.io/rest/guide#static-map). + * [Goong Static Map API documentation](https://docs.goong.io/rest/staticmap/). */ var Static = {}; diff --git a/umd/goong-sdk.min.js b/umd/goong-sdk.min.js index 2494a20..ebaa267 100644 --- a/umd/goong-sdk.min.js +++ b/umd/goong-sdk.min.js @@ -1 +1 @@ -(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.goongSdk=factory()})(this,function(){"use strict";function parseParam(param){var parts=param.match(/\s*(.+)\s*=\s*"?([^"]+)"?/);if(!parts)return null;return{key:parts[1],value:parts[2]}}function parseLink(link){var parts=link.match(/]*)>(.*)/);if(!parts)return null;var linkUrl=parts[1];var linkParams=parts[2].split(";");var rel=null;var parsedLinkParams=linkParams.reduce(function(result,param){var parsed=parseParam(param);if(!parsed)return result;if(parsed.key==="rel"){if(!rel){rel=parsed.value}return result}result[parsed.key]=parsed.value;return result},{});if(!rel)return null;return{url:linkUrl,rel:rel,params:parsedLinkParams}}function parseLinkHeader(linkHeader){if(!linkHeader)return{};return linkHeader.split(/,\s*=400){var gAPIError=new gapiError({request:request,body:xhr.response,statusCode:xhr.status});reject(gAPIError);return}resolve(xhr)};var body=request.body;if(typeof body==="string"){xhr.send(body)}else if(body){xhr.send(JSON.stringify(body))}else if(file){xhr.send(file)}else{xhr.send()}requestsUnderway[request.id]=xhr}).then(function(xhr){return createResponse(request,xhr)})}function createRequestXhr(request,accessToken){var url=request.url(accessToken);var xhr=new window.XMLHttpRequest;xhr.open(request.method,url);Object.keys(request.headers).forEach(function(key){xhr.setRequestHeader(key,request.headers[key])});xhr.timeout=request.timeout;return xhr}function browserSend(request){return Promise.resolve().then(function(){var xhr=createRequestXhr(request,request.client.accessToken);return sendRequestXhr(request,xhr)})}var browserLayer={browserAbort:browserAbort,sendRequestXhr:sendRequestXhr,browserSend:browserSend,createRequestXhr:createRequestXhr};var immutable=extend;var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(){var target={};for(var i=0;imax.length?arr:max})}};v.equal=function equal(compareWith){return function equalValidator(value){if(value!==compareWith){return JSON.stringify(compareWith)}}};v.oneOf=function oneOf(){var options=Array.isArray(arguments[0])?arguments[0]:Array.prototype.slice.call(arguments);var validators=options.map(function(value){return v.equal(value)});return v.oneOfType.apply(this,validators)};v.range=function range(compareWith){var min=compareWith[0];var max=compareWith[1];return function rangeValidator(value){var validationResult=validate(v.number,value);if(validationResult||valuemax){return"number between "+min+" & "+max+" (inclusive)"}}};v.any=function any(){return};v.boolean=function boolean(value){if(typeof value!=="boolean"){return"boolean"}};v.number=function number(value){if(typeof value!=="number"){return"number"}};v.plainArray=function plainArray(value){if(!Array.isArray(value)){return"array"}};v.plainObject=function plainObject(value){if(!isPlainObj(value)){return"object"}};v.string=function string(value){if(typeof value!=="string"){return"string"}};v.func=function func(value){if(typeof value!=="function"){return"function"}};function validate(validator,value){if(value==null&&!validator.hasOwnProperty("__required")){return}var result=validator(value);if(result){return Array.isArray(result)?result:[result]}}function processMessage(message,options){var len=message.length;var result=message[len-1];var path=message.slice(0,len-1);if(path.length===0){path=[DEFAULT_ERROR_PATH]}options=immutable(options,{path:path});return typeof result==="function"?result(options):formatErrorMessage(options,prettifyResult(result))}function orList(list){if(list.length<2){return list[0]}if(list.length===2){return list.join(" or ")}return list.slice(0,-1).join(", ")+", or "+list.slice(-1)}function prettifyResult(result){return"must be "+addArticle(result)+"."}function addArticle(nounPhrase){if(/^an? /.test(nounPhrase)){return nounPhrase}if(/^[aeiou]/i.test(nounPhrase)){return"an "+nounPhrase}if(/^[a-z]/i.test(nounPhrase)){return"a "+nounPhrase}return nounPhrase}function formatErrorMessage(options,prettyResult){var arrayCulprit=isArrayCulprit(options.path);var output=options.path.join(".")+" "+prettyResult;var prepend=arrayCulprit?"Item at position ":"";return prepend+output}function isArrayCulprit(path){return typeof path[path.length-1]=="number"||typeof path[0]=="number"}function objectEntries(obj){return Object.keys(obj||{}).map(function(key){return{key:key,value:obj[key]}})}v.validate=validate;v.processMessage=processMessage;var lib=v;function file(value){if(typeof window!=="undefined"){if(value instanceof commonjsGlobal.Blob||value instanceof commonjsGlobal.ArrayBuffer){return}return"Blob or ArrayBuffer"}if(typeof value==="string"||value.pipe!==undefined){return}return"Filename or Readable stream"}function assertShape(validatorObj,apiName){return lib.assert(lib.strictShape(validatorObj),apiName)}function date(value){var msg="date";if(typeof value==="boolean"){return msg}try{var date=new Date(value);if(date.getTime&&isNaN(date.getTime())){return msg}}catch(e){return msg}}function coordinates(value){return lib.tuple(lib.number,lib.number)(value)}var validator=immutable(lib,{file:file,date:date,coordinates:coordinates,assertShape:assertShape});function createServiceFactory(ServicePrototype){return function(clientOrConfig){var client;if(gapiClient.prototype.isPrototypeOf.call(clientOrConfig)){client=clientOrConfig}else{client=browserClient(clientOrConfig)}var service=Object.create(ServicePrototype);service.client=client;return service}}var createServiceFactory_1=createServiceFactory;var Autocomplete={};Autocomplete.search=function(config){validator.assertShape({input:validator.required(validator.string),location:validator.string,radius:validator.number,limit:validator.number})(config);return this.client.createRequest({method:"GET",path:"/place/autocomplete",query:config})};Autocomplete.placeDetail=function(config){validator.assertShape({placeid:validator.required(validator.string)})(config);return this.client.createRequest({method:"GET",path:"/place/detail",query:config})};var autocomplete=createServiceFactory_1(Autocomplete);function objectMap(obj,cb){return Object.keys(obj).reduce(function(result,key){result[key]=cb(key,obj[key]);return result},{})}var objectMap_1=objectMap;function stringifyBoolean(obj){return objectMap_1(obj,function(_,value){return typeof value==="boolean"?JSON.stringify(value):value})}var stringifyBooleans=stringifyBoolean;var Directions={};Directions.getDirections=function(config){validator.assertShape({origin:validator.required(validator.string),destination:validator.required(validator.string),vehicle:validator.oneOf("car","bike","taxi"),type:validator.oneOf("fastest","shortest"),alternatives:validator.boolean})(config);var query=stringifyBooleans(config);return this.client.createRequest({method:"GET",path:"/Direction",query:query})};var directions=createServiceFactory_1(Directions);var Geocoding={};Geocoding.reverseGeocode=function(config){validator.assertShape({latlng:validator.required(validator.string)})(config);return this.client.createRequest({method:"GET",path:"/Geocode",query:config})};var geocoding=createServiceFactory_1(Geocoding);var DistanceMatrix={};DistanceMatrix.getMatrix=function(config){validator.assertShape({origins:validator.required(validator.string),destinations:validator.required(validator.string),vehicle:validator.oneOf("car","bike","taxi"),type:validator.oneOf("fastest","shortest")})(config);return this.client.createRequest({method:"GET",path:"/DistanceMatrix",query:config})};var distancematrix=createServiceFactory_1(DistanceMatrix);var Static={};Static.getStaticImage=function(config){validator.assertShape({origin:validator.required(validator.string),destination:validator.required(validator.string),width:validator.number,height:validator.number,vehicle:validator.oneOf("car","bike","taxi"),type:validator.oneOf("fastest","shortest"),color:validator.string})(config);return this.client.createRequest({method:"GET",path:"/staticmap/route",query:config,encoding:"binary"})};var _static=createServiceFactory_1(Static);function goongSdk(options){var client=browserClient(options);client.autocomplete=autocomplete(client);client.directions=directions(client);client.geocoding=geocoding(client);client.distancematrix=distancematrix(client);client.static=_static(client);return client}var bundle=goongSdk;return bundle}); +(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.goongSdk=factory()})(this,function(){"use strict";function parseParam(param){var parts=param.match(/\s*(.+)\s*=\s*"?([^"]+)"?/);if(!parts)return null;return{key:parts[1],value:parts[2]}}function parseLink(link){var parts=link.match(/]*)>(.*)/);if(!parts)return null;var linkUrl=parts[1];var linkParams=parts[2].split(";");var rel=null;var parsedLinkParams=linkParams.reduce(function(result,param){var parsed=parseParam(param);if(!parsed)return result;if(parsed.key==="rel"){if(!rel){rel=parsed.value}return result}result[parsed.key]=parsed.value;return result},{});if(!rel)return null;return{url:linkUrl,rel:rel,params:parsedLinkParams}}function parseLinkHeader(linkHeader){if(!linkHeader)return{};return linkHeader.split(/,\s*=400){var gAPIError=new gapiError({request:request,body:xhr.response,statusCode:xhr.status});reject(gAPIError);return}resolve(xhr)};var body=request.body;if(typeof body==="string"){xhr.send(body)}else if(body){xhr.send(JSON.stringify(body))}else if(file){xhr.send(file)}else{xhr.send()}requestsUnderway[request.id]=xhr}).then(function(xhr){return createResponse(request,xhr)})}function createRequestXhr(request,accessToken){var url=request.url(accessToken);var xhr=new window.XMLHttpRequest;xhr.open(request.method,url);Object.keys(request.headers).forEach(function(key){xhr.setRequestHeader(key,request.headers[key])});xhr.timeout=request.timeout;return xhr}function browserSend(request){return Promise.resolve().then(function(){var xhr=createRequestXhr(request,request.client.accessToken);return sendRequestXhr(request,xhr)})}var browserLayer={browserAbort:browserAbort,sendRequestXhr:sendRequestXhr,browserSend:browserSend,createRequestXhr:createRequestXhr};var immutable=extend;var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(){var target={};for(var i=0;imax.length?arr:max})}};v.equal=function equal(compareWith){return function equalValidator(value){if(value!==compareWith){return JSON.stringify(compareWith)}}};v.oneOf=function oneOf(){var options=Array.isArray(arguments[0])?arguments[0]:Array.prototype.slice.call(arguments);var validators=options.map(function(value){return v.equal(value)});return v.oneOfType.apply(this,validators)};v.range=function range(compareWith){var min=compareWith[0];var max=compareWith[1];return function rangeValidator(value){var validationResult=validate(v.number,value);if(validationResult||valuemax){return"number between "+min+" & "+max+" (inclusive)"}}};v.any=function any(){return};v.boolean=function boolean(value){if(typeof value!=="boolean"){return"boolean"}};v.number=function number(value){if(typeof value!=="number"){return"number"}};v.plainArray=function plainArray(value){if(!Array.isArray(value)){return"array"}};v.plainObject=function plainObject(value){if(!isPlainObj(value)){return"object"}};v.string=function string(value){if(typeof value!=="string"){return"string"}};v.func=function func(value){if(typeof value!=="function"){return"function"}};function validate(validator,value){if(value==null&&!validator.hasOwnProperty("__required")){return}var result=validator(value);if(result){return Array.isArray(result)?result:[result]}}function processMessage(message,options){var len=message.length;var result=message[len-1];var path=message.slice(0,len-1);if(path.length===0){path=[DEFAULT_ERROR_PATH]}options=immutable(options,{path:path});return typeof result==="function"?result(options):formatErrorMessage(options,prettifyResult(result))}function orList(list){if(list.length<2){return list[0]}if(list.length===2){return list.join(" or ")}return list.slice(0,-1).join(", ")+", or "+list.slice(-1)}function prettifyResult(result){return"must be "+addArticle(result)+"."}function addArticle(nounPhrase){if(/^an? /.test(nounPhrase)){return nounPhrase}if(/^[aeiou]/i.test(nounPhrase)){return"an "+nounPhrase}if(/^[a-z]/i.test(nounPhrase)){return"a "+nounPhrase}return nounPhrase}function formatErrorMessage(options,prettyResult){var arrayCulprit=isArrayCulprit(options.path);var output=options.path.join(".")+" "+prettyResult;var prepend=arrayCulprit?"Item at position ":"";return prepend+output}function isArrayCulprit(path){return typeof path[path.length-1]=="number"||typeof path[0]=="number"}function objectEntries(obj){return Object.keys(obj||{}).map(function(key){return{key:key,value:obj[key]}})}v.validate=validate;v.processMessage=processMessage;var lib=v;function file(value){if(typeof window!=="undefined"){if(value instanceof commonjsGlobal.Blob||value instanceof commonjsGlobal.ArrayBuffer){return}return"Blob or ArrayBuffer"}if(typeof value==="string"||value.pipe!==undefined){return}return"Filename or Readable stream"}function assertShape(validatorObj,apiName){return lib.assert(lib.strictShape(validatorObj),apiName)}function date(value){var msg="date";if(typeof value==="boolean"){return msg}try{var date=new Date(value);if(date.getTime&&isNaN(date.getTime())){return msg}}catch(e){return msg}}function coordinates(value){return lib.tuple(lib.number,lib.number)(value)}var validator=immutable(lib,{file:file,date:date,coordinates:coordinates,assertShape:assertShape});function createServiceFactory(ServicePrototype){return function(clientOrConfig){var client;if(gapiClient.prototype.isPrototypeOf.call(clientOrConfig)){client=clientOrConfig}else{client=browserClient(clientOrConfig)}var service=Object.create(ServicePrototype);service.client=client;return service}}var createServiceFactory_1=createServiceFactory;var Autocomplete={};Autocomplete.search=function(config){validator.assertShape({input:validator.required(validator.string),location:validator.string,radius:validator.number,limit:validator.number})(config);return this.client.createRequest({method:"GET",path:"/place/autocomplete",query:config})};Autocomplete.placeDetail=function(config){validator.assertShape({placeid:validator.required(validator.string)})(config);return this.client.createRequest({method:"GET",path:"/Place/Detail",query:config})};var autocomplete=createServiceFactory_1(Autocomplete);function objectMap(obj,cb){return Object.keys(obj).reduce(function(result,key){result[key]=cb(key,obj[key]);return result},{})}var objectMap_1=objectMap;function stringifyBoolean(obj){return objectMap_1(obj,function(_,value){return typeof value==="boolean"?JSON.stringify(value):value})}var stringifyBooleans=stringifyBoolean;var Directions={};Directions.getDirections=function(config){validator.assertShape({origin:validator.required(validator.string),destination:validator.required(validator.string),vehicle:validator.oneOf("car","bike","taxi"),type:validator.oneOf("fastest","shortest"),alternatives:validator.boolean})(config);var query=stringifyBooleans(config);return this.client.createRequest({method:"GET",path:"/Direction",query:query})};var directions=createServiceFactory_1(Directions);var Geocoding={};Geocoding.reverseGeocode=function(config){validator.assertShape({latlng:validator.required(validator.string)})(config);return this.client.createRequest({method:"GET",path:"/Geocode",query:config})};Geocoding.forwardGeocode=function(config){validator.assertShape({address:validator.required(validator.string)})(config);return this.client.createRequest({method:"GET",path:"/Geocode",query:config})};Geocoding.placeDetail=function(config){validator.assertShape({address:validator.required(validator.string)})(config);return this.client.createRequest({method:"GET",path:"/Geocode",query:config})};var geocoding=createServiceFactory_1(Geocoding);var DistanceMatrix={};DistanceMatrix.getMatrix=function(config){validator.assertShape({origins:validator.required(validator.string),destinations:validator.required(validator.string),vehicle:validator.oneOf("car","bike","taxi"),type:validator.oneOf("fastest","shortest")})(config);return this.client.createRequest({method:"GET",path:"/DistanceMatrix",query:config})};var distancematrix=createServiceFactory_1(DistanceMatrix);var Static={};Static.getStaticImage=function(config){validator.assertShape({origin:validator.required(validator.string),destination:validator.required(validator.string),width:validator.number,height:validator.number,vehicle:validator.oneOf("car","bike","taxi"),type:validator.oneOf("fastest","shortest"),color:validator.string})(config);return this.client.createRequest({method:"GET",path:"/staticmap/route",query:config,encoding:"binary"})};var _static=createServiceFactory_1(Static);function goongSdk(options){var client=browserClient(options);client.autocomplete=autocomplete(client);client.directions=directions(client);client.geocoding=geocoding(client);client.distancematrix=distancematrix(client);client.static=_static(client);return client}var bundle=goongSdk;return bundle});