2017-03-11 16 views

答えて

0

あなたはJSTLを使用することができます。

私のリストは以下の属性があります。 markersListのマーカーデータがあるとします。

request.setAttribute("markers", markersList); 

JavaScript配列を作成し、foreachを使用してマーカーを入力します。

<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

私はこれがあなた

役立つことを願って
関連する問題