2012-02-23 16 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)); 
}); 

私はvarible「位置」であると(-6.266971、53.337638)変更したいが、位置(x、y)は同じ値の型を持っていますが、それは では動作しません:(」ST_IntersectsはLatitude、 '+ ' CIRCLE(LATLNG( '+ position +')、 '+ meters +')) ' コードを変更するにはどうすればよいですか?JavaScriptコードを変更するにはどうすればよいですか?

答えて

0

短いソリューションは、次のとおりです。

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

長い(より良い意味的に)解決策は、オブジェクトを定義することです2つのプロパティーを持つ は、toString()メソッドをオーバーロードします。

0

あなたはこのように、個別にpositionの2つのプロパティを指定することができます。

LATLNG(position.x, position.y) 
関連する問題