Fusion Table 与 App Inventor:显示带有位置列的地图
Fusion Table with App Inventor: displaying map with location column
我正在使用 MIT 的 App Inventor 2。
我有一个融合 table 与位置类型的位置列。使用 FusiontableControls
组件,我可以写入 table 并使用 WebViewer
组件查看 table,我可以查看 URL Table 数据就在那里。
但是,当我在 table 的地图视图中使用 URL 时,我看到地图显示在我的应用程序上,但没有标记 table 中的位置。但是,如果我在电脑上的网络浏览器上访问 fusion table 的网址,点击位置按钮,地图会更新位置信息,下次我使用该应用程序时,地图会显示标记的位置。
有没有一种方法可以使用 App Inventor 显示更新后的地图,而无需手动更新地图页面?
更新 1:按照@Taifun 的建议,我尝试了 clear cache
。它不起作用。
更新 2:进一步调查表明,默认情况下,FusionTable 中的位置信息未进行地理编码,这就是地图不显示的原因。现在的问题是,当我使用 app inventor 2 将位置信息插入融合 table 时,是否有 API 强制进行地理编码?
更新 3:Taifun 的建议奏效了。将地址存储为经纬度可使地图自动进行地理编码并显示位置。早些时候我使用的是从位置传感器返回的地址,该地址 returns 类似于 123 Main St, city,st 12345。即使它是一个有效地址,它也不会自动地理编码。
非常感谢Taifun。 (也为了清楚起见编辑我的 post)
像这样将您的位置定义为一列位置
而不是在 table 中使用两个单独的列(纬度和经度)。这应该会自动更新您的地图。另见 https://support.google.com/fusiontables/answer/1012281?hl=en
我正在使用 MIT 的 App Inventor 2。
我有一个融合 table 与位置类型的位置列。使用 FusiontableControls
组件,我可以写入 table 并使用 WebViewer
组件查看 table,我可以查看 URL Table 数据就在那里。
但是,当我在 table 的地图视图中使用 URL 时,我看到地图显示在我的应用程序上,但没有标记 table 中的位置。但是,如果我在电脑上的网络浏览器上访问 fusion table 的网址,点击位置按钮,地图会更新位置信息,下次我使用该应用程序时,地图会显示标记的位置。
有没有一种方法可以使用 App Inventor 显示更新后的地图,而无需手动更新地图页面?
更新 1:按照@Taifun 的建议,我尝试了 clear cache
。它不起作用。
更新 2:进一步调查表明,默认情况下,FusionTable 中的位置信息未进行地理编码,这就是地图不显示的原因。现在的问题是,当我使用 app inventor 2 将位置信息插入融合 table 时,是否有 API 强制进行地理编码?
更新 3:Taifun 的建议奏效了。将地址存储为经纬度可使地图自动进行地理编码并显示位置。早些时候我使用的是从位置传感器返回的地址,该地址 returns 类似于 123 Main St, city,st 12345。即使它是一个有效地址,它也不会自动地理编码。
非常感谢Taifun。 (也为了清楚起见编辑我的 post)
像这样将您的位置定义为一列位置
而不是在 table 中使用两个单独的列(纬度和经度)。这应该会自动更新您的地图。另见 https://support.google.com/fusiontables/answer/1012281?hl=en