【发布时间】:2015-10-17 16:37:08
【问题描述】:
我正在使用 GGTS:3.6.4, 圣杯:2.4.4 JDK 1.7.51 谷歌可视化:1.0
我正在尝试将数据从域类传递到我的视图,以使用 Google 可视化插件显示地图。我相信我将这些数据错误地传递给了我的 GSP。我可以在屏幕上以可接受的格式以文本形式呈现数据,请参阅我的 GSP 以了解 def mapData。
当我使用时
def mapData =[<g:each in="${places}" var="place" status="i">[${place.lat}, ${place.lon}, "${place.name }"],</g:each>]
我收到此错误: 消息:属性值引用未关闭(elementId="map" columns= "${mapColumns}" data= "[
关于如何更改 GSP 以从我的域类中获取数据的任何提示?
域类:
package zmapapp
class ThingLoc {
String name
Float lat
Float lon
static constraints = {
lat()
lon()
name()
}
}
控制器:
package zmapapp
class ThingLocController {
def scaffold = true
def map (){
def places = ThingLoc.list()
[places: places]
}
}
普惠制:
<html>
<head>
<title>Google Visualization API plugin</title>
<meta name="layout" content="main" />
<gvisualization:apiImport/>
</head>
<body>
<%
def mapColumns = [['number', 'Lat'], ['number', 'Lon'], ['string', 'Name']]
def mapData = [[37.4232, -122.0853, 'Work'], [37.4289, -122.1697, 'University'], [37.6153, -122.3900, 'Airport'], [37.4422, -122.1731, 'Shopping']]
%>
<script type="text/javascript">
function selectHandler(e) {
alert('A table row was selected');
}
function readyHandler(e) {
console.log('Table is ready');
}
</script>
<h2>See Map Below </h2>
<gvisualization:map elementId="map"
columns= "${mapColumns}"
data= "${mapData}" />
<table cellpadding="2" cellspacing="0">
<td>
<a href="http://developers.google.com/chart/interactive/docs/gallery/map">Map</a>
</td>
<td>
<div id="map" style="width: 400px; height: 300px"></div>
</td>
</tr>
</table>
[<g:each in="${places}" var="place" status="i">[${place.lat}, ${place.lon}, "${place.name }"],</g:each>]
</body>
【问题讨论】:
-
因为它位于 GSP 工作但 mapData 是静态的,所以我在下面有一个
-
添加到原始描述中
标签: grails google-maps-api-3 gsp