Как использовать API Google Maps для добавления маркеров на определенных условиях - PullRequest
0 голосов
/ 22 февраля 2011

Эй, может кто-нибудь помочь мне в разработке следующих требований?

У меня есть база данных, которая содержит информацию о парковке.Для простоты интерпретации предположим, что у каждой парковки есть два атрибута: id и address.Через весенний контроллер я передаю список парковок на страницу jsp (displayAllPL.jsp), которая содержит сценарий java для API Google Maps следующим образом:

return new ModelAndView("/displayAllPL").addObject
            ("parkinglots", parkingLotList)

Так что я делаю что-то подобноеможет получить доступ к каждому адресу в jsp:

<c:forEach items="${parkinglots}" var="entry" varStatus="status">

$ {entry.address)

Требование: мне нужно сравнить каждый из этих адресов парковки с адресом пользователя (я получаю этот адресиспользуя геокодер в API карт Google) и выясните, какие из них находятся на расстоянии 10 миль от адреса пользователя.Для всех адресов парковки в радиусе 10 миль мне нужно добавить маркеры на карту Google.Каждый из этих маркеров должен также содержать ссылку на мой контроллер, которая будет отображать информацию о парковке, как показано ниже:

<a href="/<c:url value='/parkingstatus.html?plid=${entry.id }' />"/>

Любая помощь очень ценится, так как я полностью отстой в javascript.Заранее спасибо.

1 Ответ

0 голосов
/ 22 февраля 2011

Сначала вы должны геокодировать каждую парковку и вставить широту / долготу в базу данных (при условии, что вы ее используете). Затем вы используете формулу haversine для поиска в вашей базе данных парковок в пределах 10 миль. Если вы ищете этот сайт для haversine, вы найдете множество примеров.

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