我是一个开发人员试图建立一个谷歌数据工作室连接器为人们连接。代码可以很好地处理其他数据类型,但似乎不适用于Latitude,Longitude数据类型。下面是我目前处理Latitude,Longitude数据类型所做的工作:
在getSchema()中
var cc = DataStudioApp.createCommunityConnector();
var fields = cc.getFields();
var types = cc.FieldType;
fields.newDimension()
.setId(id.toString())
.setName(nameOfField)
.setType(types.LATITUDE_LONGITUDE);在getData()中,我只是为每一行返回Latitude, Longitude的字符串表示形式,比如-1.123333, 1.12323。
当我只是将地理数据作为表格查看时,此代码可以正常工作,如下所示:sample geo data in table form
但是,当我尝试在气泡图中绘制这些地理数据时,我只能得到单个数据点的图形,如下所示:bubble map (only see one point)
你知道为什么会发生这种情况吗?我得到的数据是正确的,因为表格表单给出了正确的数据,只是不知道如何正确显示所有这些地理数据?或者,在解析Latitude, Longitude的架构时,是否应该使用不同的类型
任何帮助都是非常感谢的!
发布于 2021-01-21 08:47:52
这个问题已经解决了,事实证明这些点是错误的。例如,latitude, longitude = -122, 47根本不在地图上,因为纬度只能在-90到90之间。问题是数据库以longitude, latitude的形式返回地理数据,而GDS期望的是latitude, longitude。我在我的数据解析步骤中颠倒了顺序,现在它可以工作了!
https://stackoverflow.com/questions/65767537
复制相似问题