Средство выбора уровня в JavaScript API v3 для внутренних карт
Я делаю автономное картирование моего школьного здания. Одно из зданий имеет 9 этажей. Просто начал тестировать и ставить два наземных оверлея таким образом:
layer1 = new google.maps.GroundOverlay ('images / 2floor.svg', layerBounds); layer2 = new google.maps.GroundOverlay ('images / 1floor.svg', layerBounds);
Другими словами, я разместил два слоя в одном месте.
Я полагал, что, когда я увеличу масштаб в области, будет показан подборщик пола, но этого не происходит.
Я ценю любую помощь с этим.
3 ответа
Версия v3 javascript GroundOverlay не поддерживает то, что вы хотите сделать. Карты Google просто наложат второй GroundOverlay поверх первого, а первый никогда не будет отображаться.
В связи с грядущей кончиной Google Maps Engine и необходимостью показывать разные изображения при разных уровнях масштабирования, а также непрямоугольные спутниковые изображения, мы написали класс javascript GroundOverlayEX для Google Maps API V3. Он делает все, что делает версия EarthOverlay для Google Планета Земля (включая поворот изображений, непрямоугольные изображения, порядок рисования, поддержку переключения изображений при разных уровнях масштабирования и т. Д.).
Класс находится на GitHub по адресу https://github.com/azmikemm/GroundOverlayEX Там также есть полная документация по API (document.txt). Это недавнее усилие по кодированию.
Если вы хотите увидеть рабочий пример класса в действии, вы можете посетить https://sites.google.com/site/issearthatnight/. На этой карте Google показаны сотни надписей GroundOverlays, надетых на Северную Америку, а при увеличении по умолчанию отображаются изображения с низким разрешением от НАСА. При увеличении масштаба все объекты GroundOverlayEX автоматически переключаются на изображения высокого разрешения из НАСА.
Переключение масштабирования полностью настраивается в классе и может иметь столько разных изображений для каждого уровня масштабирования, сколько вы хотите.
Если вы говорите о внутреннем средстве выбора Карт, вам нужен обработанный план этажа от Google.
Для этого перейдите на (ваш план будет виден всем на GMaps):
https://www.google.com/maps/about/partners/indoormaps/
Простой GroundOverlay - это просто слой, единственная возможность сделать это - создать кнопки для изменения пола...
Спасибо, для этого я использую Leaflet с внутренней библиотекой ( https://github.com/cbaines/leaflet-indoor).
Это пример того, что я хочу сделать: http://cbaines.net/projects/osm/leaflet-indoor/examples/
Все еще принимаю помощь или совет по этому вопросу...