[英]How can I change the JavaScript code?
// 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(Latitude,'+'CIRCLE (LATLNG('+ position +'),'+ meter +'))'如何修改代码?
您可以分别指定position
的两个属性,如下所示:
LATLNG(position.x, position.y)
一个简短的解决方案是:
var position = [53.337638, -6.266971];
// irrelenant query code skipped
... + 'CIRCLE(LATLNG('+position[0]+','+position[1]+'), ' ...
一个更长的(但语义上更好)的解决方案是定义一个具有两个属性的对象,然后重载其toString()方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.