2012-01-19 3 views
0

Я знаю, что есть very similar question, но проблема по-прежнему не решена и кажется такой тривиальной задачей, которая может потребоваться: для данной Карты Google с данными, поступающими из слоя Fusion Tables, Я бы хотел открыть все InfoWindows (подсказки) одновременно.Открыть все InfoWindows на карте Google

В настоящее время вы можете открыть их индивидуально, щелкнув каждый регион на карте. Желаемый результат будет похож на то, чтобы нажимать на них все, пока они придерживаются (не позволяя им закрывать друг друга).

Моя цель - показать карту со всей видимой информацией, не нуждаясь в каком-либо взаимодействии. Я не знаю более простой способ показывать ярлыки на Картах Google, но я был бы рад услышать другие способы приблизиться к нему. На данный момент я соглашаюсь не позволять каждому InfoWindow закрыть остальные, поэтому я мог бы вручную открывать их один за другим.

ответ

1

Нет прямого способа сделать это, поскольку FusionTableLayer не раскрывает базовую структуру данных, пока вы не нажмете на эту функцию.

В зависимости от количества строк в таблице вы можете использовать инструменты диаграммы Google для загрузки таблицы непосредственно, до 500 строк и создания собственных инфо-окон на основе возвращаемых данных. Это легко для точечных данных, не так просто для полигонов или полилиний, поскольку вам нужно определить, где разместить это окно. И если в таблице используются геокодированные данные, вам придется повторно геокодировать их. Если он использует KML, вам придется анализировать отдельные функции KML в каждой строке, чтобы определить, где разместить значение.

Итак, это выполнимо, но не очень просто.