2012-02-23 2 views
1
// 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) быть «позиция» varible, позиция имеет тот же тип значения с (х, у), но он не работает с где: «ST_INTERSECTS (Широта, '+ ' CIRCLE (LATLNG ('+ position +'), '+ meters +')) ' Как я могу изменить код?Как изменить код JavaScript?

ответ

0

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

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

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

0

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

LATLNG(position.x, position.y) 
Смежные вопросы