1

我正在创建一个谷歌室内地图应用程序作为我项目的一部分。到目前为止,我只是尝试在主应用程序启动之前创建一些工作原型。截至目前,我正在使用一个大学位置,在那里我可以找到可用的室内地图。

我的主要目标是在房间、剧院或礼堂等不同楼层位置显示带有 windowInfo 的标记。到目前为止,我刚刚使用了一楼的一个房间,并设置了标记。但是当用户切换到二楼时,地图应该隐藏一楼标记,并且必须在二楼显示其他可用标记。同样的事情将适用于所有其他楼层。

在这里,我的主要问题是我如何才能知道确切的纬度或 2 楼特定位置的位置,我应该在哪里显示标记点。谷歌有什么方法可以用纬度或一些高度给出上层位置的响应,这样我就可以尝试确定并显示标记。

第二个困惑是,当用户放大或缩小或用户更改楼层时,我们如何处理大量标记隐藏和显示。

请分享您对此的想法和看法。截至目前,我只能在一楼放置标记。您可能会在下面找到该图像。

在此处输入图像描述

任何帮助将非常感激。

4

2 回答 2

0

you can use getLevels ()

Gets the levels in the building. While a level is usually enclosed by a single building, a level might be enclosed by several buildings (e.g., a carpark level might span multiple buildings). The levels are in 'display order' from top to bottom.

You can also use various methods in IndoorBuilding class getActiveLevelIndex(), getDefaultLevelIndex(),isUnderground() etc

Read more about IndoorLevel

Hope it helps

于 2015-02-19T05:55:58.590 回答
0

一些应用程序包括您的海拔高度以及您的纬度/经度信息。您需要做的是获取您的高度并将其保留为变量。然后找出建筑物的每一层的高度。我正在尝试为大学做同样的事情,这是我知道你在哪里可以知道你在二楼或三楼的唯一方法。将其视为具有您的 x、y 和 z 值。纬度/经度基本上是地球表面的二维表示。但是,您还有第三架飞机。您可以执行以下操作:下载一个程序,该程序不仅可以告诉您您的纬度/经度,还可以告诉您海拔高度。然后有一个变量是每个建筑物的常数。(建筑物名称) (楼层号) (楼层标高)。

阿什

于 2016-02-08T14:37:55.923 回答