1

我是 javascript 和室内/室外地图的新手,而且我编码才一年多一点,但我得到了一份工作(免费工作),为一家创建室内定位和导航系统的初创公司担任编码员。这不是我在这家公司的第一个任务,但它的第一个任务我觉得可能有点超出我的深度,但我想我可能会在编程社区的帮助下处理它!

我需要做的是创建一个交互式的室内位置地图,在地图上实时显示各种人和事物的位置。它将成为室内定位和跟踪系统的一部分。使用位于建筑物周围的静态蓝牙信标获取事物的位置,这些信标接收来自蓝牙标签的信息,这些信息将附加到被跟踪的人或事物上。

我希望你能澄清一些与 Leaflet.js 和 Leaflet-indoor 相关的事情。

根据我的研究,leaflet 似乎依赖于外部地图提供者,例如 OpenStreetMap 或 Mapbox,并使用 geojson 数据与这些地图进行交互。室内地图将是一个额外的图层,一个 geojson 特征数组,位于另一个地图图层的顶部。Leaflet/Leaflet-indoor 然后允许您创建该地图的交互性。

我可能需要自己拥有建筑物的室内地图,没有任何周边区域,看起来在使用上述 API 时,您必须将室内地图放在完整的室外地图上。如果我要使用 Illustrator 或 Inkscape 创建自己的 SVG 地图,是否可以使用 Leaflet 来创建该地图的交互性?我是否仍需要使用 geojson 为该地图的墙壁和路径创建坐标参考?或者有没有办法只显示室内地图并用传单删除周边区域?

我想我更倾向于创建自己的 SVG 地图并尝试使用 JavaScript 与它们进行交互,无论是否使用 Leaflet。我知道 Leaflet 有一个使用Leaflet-realtime 实时跟踪对象的插件,所以如果我能将它整合到我的室内系统中,那就太好了。我认为它只需要输入经纬度数据即可进行跟踪。

4

0 回答 0