私は初めてGooglemapsAPIを使用しているため、いくつかの問題に直面しており、助けが必要です。いくつかのポイント間の距離を見つけて、後で使用できるように保存しておく必要があります。以下は私が直面している正確なシナリオと問題です。
私は緯度、距離を見つけなければならない経度データを使用しています。
シナリオ:
- ポイントAとポイント1、2、3の間の距離を見つけます。
- ポイントBとポイント1、2、3の間の距離を見つけます。
- ポイントCとポイント1、2、3の間の距離を見つけます。
C#コードでこの距離が必要です。現在、私の実装は次のとおりです。GoogleMapAPIを呼び出すJavascriptはaspxにあります。以下のコードを使用して、c#からこのJavaScriptを呼び出します
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), "ValError", "testDistance(lat1,long1,lat2,long2)", true);
私のtestDistance()メソッドはjavascriptで書かれており、正しい道路距離を教えてくれます。
問題: サーバー側で距離を取り戻す。距離を保存してサーバー側に戻すために非表示の変数を使用していますが、問題は、計算して保存する距離がさまざまであるため、距離を計算するための呼び出しをc#のforループで実行する必要があることです。
しかし、隠れた変数は最初の呼び出しでのみ設定され、その後の呼び出しで導出されたすべての距離値が失われるため、これを行うことはできません。
javascriptで距離を取得したら、以下のように非表示の値に保存します。
var hiddist= document.getElementById("hidDistance");
hiddist.value=hiddist.value+distance;
これをどのように行うことができるかを助けて提案してください。