Как я могу изменить код JavaScript? - PullRequest
1 голос
/ 24 февраля 2012
// Update the radius when the user makes a selection.
google.maps.event.addDomListener(document.getElementById('radius'),
    'change', function() {
       var meters = parseInt(this.value, 10);
       layer.setOptions({
         query: {
           select: locationColumn,
           from: tableId,
           where: 'ST_INTERSECTS(Latitude, ' +
               'CIRCLE(LATLNG(53.337638, -6.266971), ' + meters + '))'
          }
       });
       circle.setRadius(meters);
       //alert(position);
       //circle.setCenter(new google.maps.LatLng(position));
});

Я хочу изменить (53.337638, -6.266971) на переменную 'position', позиция имеет тот же тип значения, что и (x, y), но не работает с где: 'ST_INTERSECTS (Широта,' + 'CIRCLE (LATLNG (' + position + '),' + метров + '))' Как я могу изменить код?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Краткое решение:

var position = [53.337638, -6.266971];
// irrelenant query code skipped
... + 'CIRCLE(LATLNG('+position[0]+','+position[1]+'), ' ...

Более длинное (но лучше семантическое) решение - определить объект с двумя свойствами, а затем перегрузить его метод toString ().

0 голосов
/ 24 февраля 2012

Вы можете указать два свойства position по отдельности, например:

LATLNG(position.x, position.y)
...