Google maps 如何在dartlang中使用google.maps.geometry.encoding.decodePath?

Google maps 如何在dartlang中使用google.maps.geometry.encoding.decodePath?,google-maps,dart,Google Maps,Dart,如何使用函数来解码字符串 我找不到本地图书馆的路 var path = google.maps.geometry.encoding.decodePath(encodedStr); -----溶解---- 使用google\u-maps包,您可以导入包:google\u-maps/google\u-maps\u-encoding.dart并使用encoding.decodePath(path)。编码是一个可选的js库,您需要选择http://maps.googleapis.com/maps/ap

如何使用函数来解码字符串

我找不到本地图书馆的路

var path = google.maps.geometry.encoding.decodePath(encodedStr);
-----溶解----


使用
google\u-maps
包,您可以导入
包:google\u-maps/google\u-maps\u-encoding.dart
并使用
encoding.decodePath(path)
。编码是一个可选的js库,您需要选择
http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=encoding
在您的


请参阅。

使用
谷歌地图
软件包,您可以导入
软件包:谷歌地图/google地图编码.dart
并使用
编码.decodePath(path)
。编码是一个可选的js库,您需要选择
http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=encoding
在您的


请参阅。

这里我已经在本机dart中实现了 编码参考:这里解释编码算法

import 'dart:io';

main()
{
var z="eo~fMzva{Fl|cuTgh~oU~bxjDhpptb@";
print(decode(z)); 
}

/** function to decode the string ****/
List decode(var a)
{
var list=a.codeUnits;
var lList=new List();
int index=0;
int len=a.length;
int c=0;

// repeating until all attributes are decoded
do
{   
    var shift=0;
    int result=0;

    // for decoding value of one attribute
    do
    {
        c=list[index]-63;
        result|=(c & 0x1F)<<(shift*5);
        index++;
        shift++;
    }while(c>=32);
    /* if value is negetive then bitwise not the value */
    if(result & 1==1)
    {
        result=~result;
    }
    var result1 = (result >> 1) * 0.00001;
    lList.add(result1);
}while(index<len);

/*adding to previous value as done in encoding */
for(var i=2;i<lList.length;i++)
    lList[i]+=lList[i-2];
return lList;
}
导入'dart:io';
main()
{
var z=“eo~fMzva{Fl|cuTgh~oU~bxjDhpptb@”;
打印(解码(z));
}
/**函数对字符串进行解码****/
列表解码(var a)
{
var列表=a.codeUnits;
var lList=新列表();
int指数=0;
int len=a.长度;
int c=0;
//重复,直到所有属性都被解码
做
{   
var移位=0;
int结果=0;
//用于解码一个属性的值
做
{
c=列表[索引]-63;
结果|=(c&0x1F)>1)*0.00001;
添加(结果1);

}而(index这里我已经在本地dart中实现了 编码参考:这里解释编码算法

import 'dart:io';

main()
{
var z="eo~fMzva{Fl|cuTgh~oU~bxjDhpptb@";
print(decode(z)); 
}

/** function to decode the string ****/
List decode(var a)
{
var list=a.codeUnits;
var lList=new List();
int index=0;
int len=a.length;
int c=0;

// repeating until all attributes are decoded
do
{   
    var shift=0;
    int result=0;

    // for decoding value of one attribute
    do
    {
        c=list[index]-63;
        result|=(c & 0x1F)<<(shift*5);
        index++;
        shift++;
    }while(c>=32);
    /* if value is negetive then bitwise not the value */
    if(result & 1==1)
    {
        result=~result;
    }
    var result1 = (result >> 1) * 0.00001;
    lList.add(result1);
}while(index<len);

/*adding to previous value as done in encoding */
for(var i=2;i<lList.length;i++)
    lList[i]+=lList[i-2];
return lList;
}
导入'dart:io';
main()
{
var z=“eo~fMzva{Fl|cuTgh~oU~bxjDhpptb@”;
打印(解码(z));
}
/**函数对字符串进行解码****/
列表解码(var a)
{
var列表=a.codeUnits;
var lList=新列表();
int指数=0;
int len=a.长度;
int c=0;
//重复,直到所有属性都被解码
做
{   
var移位=0;
int结果=0;
//用于解码一个属性的值
做
{
c=列表[索引]-63;
结果|=(c&0x1F)>1)*0.00001;
添加(结果1);
}而(索引您可以使用来编码/解码路径:

import 'package:geo/geo.dart';

void main() {
  var decodedPath = const PolylineCodec().decode(str);
}
您可以使用来编码/解码路径:

import 'package:geo/geo.dart';

void main() {
  var decodedPath = const PolylineCodec().decode(str);
}

这是该示例的相反过程,编码字符串使其成为坐标数组是的。您只需使用其他方法。我指出该示例是为了向您展示设置方法。谢谢,我已编辑了该问题以包含答案。这是该示例的相反过程,编码字符串使其成为坐标数组是的。你只需要使用另一种方法。我指出了这个例子来向你展示如何设置。谢谢,我已经编辑了这个问题以包含答案