使用jsp表示谷歌地图中的地址列表

时间:2017-03-11 22:19:40

标签: google-maps jsp

晚上好。我有一个来自我的数据库加入jsp的地址列表。我想要一些帮助,如何在谷歌地图中输入这些数据,并在地图上代表每一个。 你有一个例子吗?

我的列表具有以下属性: 地址,州,国家

1 个答案:

答案 0 :(得分:0)

您可以使用JSTL。假设您有来自markersList的标记数据。

request.setAttribute("markers", markersList);

使用foreach创建javascript数组并使用标记填充它。

<script>
    var markers= [
          <c:forEach var="marker" items="${markers}">
                {"id": '<c:out value="${marker.id}" />',
                "latLng": [<c:out value="${marker.lat}" />, //double without apostrophe
                           <c:out value="${marker.lng}" />],
                "title": '<c:out value="${marker.title}" />',
                "icon":  '<c:out value="${marker.icon}" />',
                "content": '<c:out value="${marker.content}" />'},
          </c:forEach>   ];
</script> 

您可以随意使用。例如,如果您想在地图上添加标记,那么

for( i = 0; i < markers.length; i++ ) {
    var position = new google.maps.LatLng(markers[i].latLng[0],markers[i].latLng[1]);

    marker = new google.maps.Marker({
      position: position,
      map: map,
      title: markers[i].title,
      icon:markers[i].icon
    });
}

我之前尝试过这两个项目。

angular map js and jsp

default map js and jsp

我希望这可以帮到你