如何更改JavaScript代码?

时间:2012-02-23 23:46:57

标签: javascript sql google-maps google-fusion-tables

// 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',position与(x,y)具有相同的值类型,但它不适用于 其中:'ST_INTERSECTS(纬度,'+                       'CIRCLE(LATLNG('+ position +'),'+ meter +'))' 我该如何修改代码?

2 个答案:

答案 0 :(得分:0)

您可以单独指定position的两个属性,如下所示:

LATLNG(position.x, position.y)

答案 1 :(得分:0)

简短的解决方案是:

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

更长(但语义更好)的解决方案是定义具有两个属性的对象, 然后重载它的toString()方法。