【问题标题】:How to use google maps api to add markers based on certain conditions如何使用google maps api根据特定条件添加标记
【发布时间】:2011-02-21 21:59:26
【问题描述】:

嘿, 有人可以帮我制定以下要求吗?

我有一个包含停车场信息的数据库。为了便于解释,假设每个停车场都有两个属性,称为 id 和 address。 通过一个弹簧控制器,我将一个停车场列表传递给一个jsp页面(displayAllPL.jsp),其中包含以这种方式用于google maps api的java脚本:

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

所以做这样的事情我可以访问jsp中的每个地址:

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

${entry.address)

要求: 我必须将这些停车场地址中的每一个与用户地址进行比较(我使用谷歌地图 api 中的地理编码器获取此地址),并找出其中哪些在距离用户地址 10 英里范围内。对于 10 英里范围内的所有停车场地址,我需要在谷歌地图上添加标记。这些标记中的每一个还应包含指向我的控制器的链接,该控制器将显示停车场信息,如下所示:

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

非常感谢任何帮助,因为我完全不擅长 javascript。提前致谢。

【问题讨论】:

    标签: java javascript spring jsp google-maps


    【解决方案1】:

    首先,您必须对每个停车场进行地理编码并将纬度/经度插入数据库(假设您使用的是一个)。然后,您使用半正弦公式在您的数据库中搜索 10 英里内的停车场。如果你在这个网站上搜索haversine,你会发现很多例子。

    【讨论】:

    • 感谢 Galen 的帮助,我会在 haversine forumala 工作,看看结果如何。
    猜你喜欢
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2019-07-26
    相关资源
    最近更新 更多