Пример IBM Grails для Google Maps V2 для V3 - PullRequest
1 голос
/ 06 июля 2010

Я следую руководству 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 на карте. Спасибо!

1 Ответ

1 голос
/ 06 июля 2010

Я решил это так.Возможно, есть и другие решения, но это работает.


function initialize() {
  var myOptions = {
    som options...
  };

  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  setMarkers(map, markers);
  var markers = [];

g:each in="${airportList}" status="i" var="airport"
  var latlng = new google.maps.LatLng(${airport.lat}, ${airport.lng});

  var marker${airport.id} = new google.maps.Marker({
    position: latlng,
    map: map,
    title:"${airport.name}",
    icon: 'http://google-maps-icons.googlecode.com/files/factory.png',
  });
g:each

Надеюсь, это поможет!Вы должны открыть и закрыть теги g: each, но если я добавлю «<» и «>», то код исчезнет.: s

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...