-1

Google マップ API を使用しています。特定の住所で緯度と経度を取得したい。これは私がしました

var geocoder = new google.maps.Geocoder();
    geocoder.geocode({ 'address': 'Stockholm' }, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            var latitude = results[0].geometry.location.nb;
            var longitude = results[0].geometry.location.ob;
            console.log(latitude);
        }
});

ただし、そのコンソールログが繰り返し実行されます。一度実行したいだけですが、アイデアが見つかりませんでした。

4

1 に答える 1

0

ジオコーディングが呼び出されたかどうかを示す新しい変数を宣言し、これが初めて発生したときに true に変更します。

var geoCalled = false;

var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': 'Stockholm' }, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    var latitude = results[0].geometry.location.nb;
    var longitude = results[0].geometry.location.ob;
    if (!geoCalled) {
      console.log(latitude);
      geoCalled = true;
    }
  }
});
于 2013-11-13T10:05:01.720 に答える