Я следую руководству IBM Grails и Google Maps, здесь
Я заметил, что это для Google Maps API v2. Я пытался сделать то же самое, используя синтаксис v3, но я явно делаю что-то не так. Я получил пример из учебника, чтобы он работал, поэтому он получает значения lat и lng из базы данных. Я сейчас в офисе, и у меня нет примера для вставки.
Но вопрос в значительной степени в том, как бы я написал приведенный ниже код для работы с использованием Google Maps v3. Я обновлю пост, как только я дома.
<script type="text/javascript">
var usCenterPoint = new GLatLng (39.833333, -98.583333)
var usZoom = 4
функция load () {
if (GBrowserIsCompatible ()) {
var map = new GMap2 (document.getElementById ("map"))
map.setCenter (usCenterPoint, usZoom)
map.addControl (new GLargeMapControl ());
map.addControl (новый GMapTypeControl ());
<g:each in="${airportList}" status="i" var="airport">
var point${airport.id} = new GLatLng(${airport.lat}, ${airport.lng})
var marker${airport.id} = new GMarker(point${airport.id})
marker${airport.id}.bindInfoWindowHtml("${airport.iata}<br/>${airport.name}")
map.addOverlay(marker${airport.id})
</g:each>
}
}
Все, что я пытаюсь сделать, это отобразить маркеры в airportList на карте.
Спасибо!