晚上好。我有一个来自我的数据库加入jsp的地址列表。我想要一些帮助,如何在谷歌地图中输入这些数据,并在地图上代表每一个。 你有一个例子吗?
我的列表具有以下属性: 地址,州,国家
答案 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
});
}
我之前尝试过这两个项目。
我希望这可以帮到你