如何更改 JavaScript 代码?

发布于 2025-01-08 05:31:45 字数 754 浏览 3 评论 0原文

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

// 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));
});

I want to change the (53.337638, -6.266971) to be a varible 'position', position has the same value type with (x,y), but it doesn't work with
where: 'ST_INTERSECTS(Latitude, ' +
'CIRCLE(LATLNG('+position+'), ' + meters + '))'
How can I modify the code ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌伤浅笑 2025-01-15 05:31:45

一个简短的解决方案是:

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

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

A short solution is:

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

A longer (but better semantically) solution would be to define an object with two properties,
then overload its toString() method.

扛刀软妹 2025-01-15 05:31:45

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

LATLNG(position.x, position.y)

You could specify the two properties of position individually, like this:

LATLNG(position.x, position.y)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文