0

GLatLng()緯度と経度をフォーム制御値に置き換えるにはどうすればよいですか?

例:

$(document).ready(function(){
    var map = new GMap2($("#map").get(0));
    var burnsvilleMN = new GLatLng(18.502401,-68.391953);
    map.setCenter(burnsvilleMN, 10);

このようなものですが、機能していません:

$(document).ready(function(){
    var map = new GMap2($("#map").get(0));
    var burnsvilleMN = new GLatLng(DOCUMENT.FORM.CONTROL.VALUE);
    map.setCenter(burnsvilleMN, 10);
4

2 に答える 2

2

jQueryを使用して、ドキュメント内のほぼすべての値を取得できますが、その選択方法を知っている必要があります。フォームフィールドにID属性がある場合、たとえばid="gmap-lat"、そのIDを選択して、val()次のように使用します。$('#gmap-lat').val();

2つの値を使用し、を使用してそれらを数値に変換する必要があることに注意してくださいparseFloat()

于 2012-04-23T20:52:08.273 に答える
1

Blazeから少し借りています(関数GLatLngの文字列を解析する必要があることを忘れました)

$(document).ready(function(){
  var map = new GMap2($("#map").get(0));
  var longitude = parseFloat($("#longitudeHiddenControl").val());
  var latitude = parseFloat($("#latitudeHiddenControl").val());
  var burnsvilleMN = new GLatLng(longitude, latitude);
  map.setCenter(burnsvilleMN, 10);
});
于 2012-04-23T20:56:01.580 に答える