2017-09-26 7 views
0

Bing mapcontrol V6.3のラッパーであるWebコントロール(https://github.com/simplovation/webmapsve)を使用して作成されたuserControlを更新する必要があります。後者はMSによって最近中止されたので、更新する必要があります。 WebMapsを使用することはもうできません。そのレポの最後のコミットは2016年6月でした。JavaScriptのBingマップをコードコントロールの後ろからuserControlで更新できません

明らかに、Bingマップコントロールを直接使用するようにアプリケーション全体をリファクタリングするのは望ましいことですが、オプションでもなく、今はあまりにも多くの仕事をするでしょう。だから私は、私たちのuserControl内でBingのmapcontrol v8を使用しようとしています。

userControlプロパティの値がコントロールの有効期間中に変更されたときに、userControlのプロパティに基づいてマップの位置を更新する必要があります。 Bing mapControl v8はjavascriptによって制御されるので、プロパティが変更されたときにjavascript関数を呼び出すか、javascriptの値を更新する必要があります。私は本当にこれを行うためのまともな方法を見つけることができません。 私は顔の青色までこれに対する答えを見つけたが、まともな答えを思いつくことはできない。

私は両方

ScriptManager.RegisterStartupScript() or ClientScript.RegisterClientScriptBlock() 

は、スクリプトを設定しようとしたが、コントロールが初期化されたときに一度だけ動作するようです。私はスタートアップ時間の後にマップの位置を更新するスクリプトをトリガする方法を見つけることができません。私はまた、値でポーリングするためにjsでタイムアウトを設定することを検討しましたが、財産が存在するコードビハインドからその値を更新する方法を見つけることができません。 userControlでこれを行うにはどうすればよいでしょうか?

答えて

0

は、ここではV8シムにBing MapsのV6.3を見てみましょう:https://github.com/rbrundritt/BingMapsV63ToV8Shim

をそれはあなたのコードを移行しようとするよりも簡単かもしれません。

+0

aspxページのフォームを検索機能のAjax呼び出しに置き換えました(これにより、ユーザーはマップ上の項目を検索できます)。 Ajax呼び出しのコールバックは、javascriptでマップ位置を直接設定します。これはうまく動作し、実装するのがかなり容易でした。 (社内の)ユーザーによると、これは元のバージョンよりも優れています:) –

関連する問題