Можно ли отфильтровать список / таблицу при масштабировании / панорамировании карты Google? - PullRequest
0 голосов
/ 23 октября 2009

То, что я хотел бы сделать, довольно просто в теории: карта Google находится слева, а список / таблица - справа. Каждый элемент в списке / таблице наносится на карту Google. При увеличении и уменьшении карты, список / таблица «фильтруется», чтобы отображать только те строки, которые видны на карте Google. Это возможно?

Edit:

Мой список в IEnumerable и HTML-код, сгенерированный ASP.NET MVC:

<table>
    <tr id="0"><td>Item 1</td></tr>
    <tr id="1"><td>Item 2</td></tr>
    <tr id="2"><td>Item 3</td></tr>
</table>

Чтобы добавить маркеры в Google Maps, я помещаю широту и долготу каждого элемента в виде нового GLatLng в массиве (в Javascript):

var gpsArray = [
    <% foreach (var item in Model) {
        if (item.Latitude != 0 && item.Longitude != 0) { %>
            new GLatLng(<%= item.Latitude %>, <%= item.Longitude %>),
    <% } } %>
];

Идентификатор строки таблицы соответствует позиции массива в gpsArray.

1 Ответ

0 голосов
/ 23 октября 2009

Я не обладаю обширными знаниями об API карт Google, но, насколько мне известно, вы можете прикреплять прослушиватели событий к событиям, которые запускаются при взаимодействии с картой (см. http://code.google.com/apis/maps/documentation/events.html).

В зависимости от типа события можно рассчитать координаты отображения и отфильтровать теги / элементы в списке.

Вопрос может быть более подробным, где находится список и т. Д.

Веселись;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...