2017-12-21 24 views
0

私はasp.netでプロジェクトを構築しました。それは独自のデータベースを持っています。このDBは、arduinoとaccordindに接続されているセンサーで常に更新されており、DBのテーブルが変化しています。 (具体的には、駐車場の下に磁気センサーがあり、この駐車場に車が乗ると、データベースの駐車場が偽に変わります)。Googleマップのasp.netからオンラインデータベースを埋め込みます

私はこのSQLデータベース(asp.net)を私のウェブサイトのgoogle maps apiに埋め込みたいと考えています。 私のウェブサイトで、私はそれらのステータスとGoogleマップとすべての车场を参照してくださいするように、DBとリアルタイムに更新し、(それが本当だ緑の場合は、赤 - その場合はfalse)(マーカー?)

データベースは2つの異なるテーブルで構成されています。

私の質問はLINQで書かれています。 json/geojsonファイルで使用する必要があることを読んだことがあります。

正しいですか?それについてもっと教えていただけますか?そして、このjsonファイルをDBで常に更新させるにはどうすればいいですか?

感謝します!

答えて

0

https://developers.google.com/maps/documentation/javascript/

上記リンクされたドキュメントを見てみましょう。 JavaScriptを使用してREST API経由でデータを消費し、データを再チェックして定期的に地図を更新するだけです。

Googleに登録する必要があります。あなたは無料で1つを得ることができ、与えられた時間に限られた数のリクエストが得られます。あなたがより多くを使用する必要がある場合は、支払う必要があります。

RESTを気にしたくなく、ページの読み込みごとに1つの更新が必要な場合は、ページでPage_Loadを利用してデータをクライアント側/ JavaScriptに渡すことができます。以下のようなもの。しかし、私はあなたがページをリロードする必要なく更新することができるようにWebサービスの方法を好むだろう。

protected void Page_Load(object sender, EventArgs e) 
     { 
      var sqlData; 
      using (SqlDataDataContext ctx = new SqlDataDataContext(ConfigurationManager.ConnectionStrings["ConnectionDB"].ConnectionString)) 
     { 
      sqlData = ctx.GetCurrentData(); 
     } 
     StringBuilder sbJs = new StringBuilder(); 
     sbJs.AppendLine(@"var sqlData = new Array();"); 
     int i = 0; 
     foreach(var sqlRow in sqlData) 
     { 
      sbJs.AppendLine(String.Format("sqlData.push({id:{0}, latitude:{1}, longitude:{2}, status:{3}});", sqlRow.Id, sqlRow.latitude , sqlRow.longitude, sqlRow.status); 
     } 
     Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "DynamicScript", sbJs.ToString(), true); 
    } 
+0

答えがtnxです。私はこのチュートリアルを見ましたが、それは私のために適合しません..私はlinqクエリの結果を取る必要がありますし、Googleマップに埋め込むには –

+0

あなたは何をしたいのか簡単な概要とコードで更新されます。 –

関連する問題