2017-09-23 16 views
0

私はjavascriptに新しく、リーフレットに問題があります。マップが設定されています。ユーザーがリンクをクリックしたときにonclick関数によってユーザーの緯度が設定されるように設定しようとしています、経度とURLの正確さ、次のページで私はフォームに値を組み込むことができます。私は、私が持っている問題は、スコープに関連していると推測しています。期待どおりのリンクにonclickの機能をクリックしたときにチラシのユーザーの場所の変数

<a href="#?f=1" onclick="location.href=this.href + location;return false;">Roof Access Point</a> 

が、それは3つの変数のために未定義を思い付く:

var location; 

function onLocationFound(e) { 
    var radius = e.accuracy/2; 

    L.marker(e.latlng).addTo(map) 
    L.circle(e.latlng, radius, {fill : false}).addTo(map); 

    circle.addTo(map); 
    location = '&la=' + e.latitude + '&lo=' + e.longitude + '&ac=' + e.accuracy; 
} 

とタグ:ここ

は、コードの一部であります例:

#?f=1&la=undefined&lo=undefined&ac=undefined 

これは、onLocationFound関数の最初の行でe.accuracyを使用して別の変数を定義し、マップ上の精度領域の円を示すように動作します。

答えて

0

"サークル"は変数として定義されていないことが判明しました。これは、関数を自分のコードの上に数行失敗させるためです。私が "location"を定義している関数の上にそれを定義することで、関数は完了し、 "location"変数を期待通りに設定することができます。

気分の悪いインフルエンザが見つけにくいようになったので、ログの峡谷でそれを見つけたはずです。

関連する問題