-1

我正在对我的教学楼进行离线映射。其中一栋楼有9层。刚开始测试并以这种方式放置两个地面叠加层:

layer1 = new google.maps.GroundOverlay('images/2floor.svg', layerBounds); layer2 = new google.maps.GroundOverlay('images/1floor.svg', layerBounds);

换句话说,我把这两层放在了同一个地方。

我相信当我增加该区域的缩放比例时,会显示地板选择器,但这并没有发生。

我很感激这方面的任何帮助。

4

3 回答 3

0

如果您谈论地图的室内层级选择器,您需要谷歌处理过的平面图。

为此,请转到(您的计划将在 GMaps 上被所有人看到):

https://www.google.com/maps/about/partners/indoormaps/

一个简单的 GroundOverlay 只是一个图层,唯一的可能是创建用于更改楼层的按钮...

于 2015-03-11T21:18:39.843 回答
0

javascript GroundOverlay V3 版本不支持你想做的事情。谷歌地图只会将第二个 GroundOverlay 放在第一个之上,而第一个永远不会显示。

随着 Google Maps Engine 即将消亡,并且因为我们需要以不同的缩放级别显示不同的图像以及非矩形卫星图像,我们为 Google Maps API V3 编写了一个 GroundOverlayEX javascript 类。它完成了 Google Earth 版本的 GroundOverlay 所做的一切(包括图像旋转、非矩形图像、绘图顺序、支持在不同缩放级别切换图像等)。

该课程在 GitHub 上,网址为https://github.com/azmikemm/GroundOverlayEX 那里也有完整的 API 文档(documentation.txt)。这是最近的编码工作。

如果您想查看该类的实际工作示例,可以访问 https://sites.google.com/site/issearthatnight/。谷歌地图显示了 100 多个覆盖北美的 GroundOverlays,默认缩放显示来自 NASA 的低分辨率图像。如果放大,所有 GroundOverlayEX 对象都会自动切换到来自 NASA 的高分辨率图像。

缩放切换在类中是完全可配置的,并且可以根据需要拥有任意数量的每个缩放级别的不同图像。

于 2015-03-14T06:17:53.533 回答
0

谢谢,我正在使用 Leaflet 和 Leaflet-indoor 库(https://github.com/cbaines/leaflet-indoor)来做到这一点。

这是我想做的一个例子:http: //cbaines.net/projects/osm/leaflet-indoor/examples/

仍在接受有关此主题的帮助或建议...

于 2015-03-26T15:32:59.410 回答