問題タブ [virtual-earth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Virtual Earth でレイヤーの順序を制御する方法
パスを描画し、パスの上にアイコンを表示する必要があるマッピング アプリケーションがあります。追加された順序以外に、仮想地球レイヤーの順序を制御する方法が見つかりません。
仮想地球形状レイヤーの z インデックスを変更する方法、またはレイヤーを前面に強制する方法を知っている人はいますか?
javascript - Virtual Earth で長いパスをプロットする方法
仮想地球 (VEMap.GetDirections) でパスをプロットする明らかな方法は、25 ポイントに制限されています。車両の行程をプロットしようとすると、これは非常に制限されます。
仮想地球地図上に 25 地点を超える道路を通る道のりをプロットするにはどうすればよいですか?
javascript - Virtual Earth で鳥瞰図シーンの正確な緯度/経度座標を見つけるにはどうすればよいですか?
鳥瞰図でマップの隅の緯度と経度を見つけようとしています。地図上にピンをプロットできるようにしたいのですが、何十万もの住所があり、地図上に表示する必要があるものに制限できるようにしたいと考えています。
通常のビューでは、VEMap.GetMapView().TopLeftLatLong と .BottomRightLatLong が必要な座標を返します。ただし、Birdseye ビューでは空白 (または暗号化された値) を返します。SDK は VEBirdseyeScene.GetBoundingRectangle() の使用を推奨していますが、これは私のシーンの中心から最大 2 マイルの境界を返しますが、主要都市ではまだあまりにも多くの住所が返されます。
以前のバージョンの VE コントロールには、鳥瞰図シーンの LatLong 値を解読するために使用できる文書化されていない VEDecoder オブジェクトがありましたが、このオブジェクトは消えたようです (おそらく名前が変更されました)。バージョン 6.1 でこれらの値をデコードするにはどうすればよいですか?
javascript - VE SDK 6.2 でクラスター化された画鋲の VEShape を制御する
序文
プッシュピン クラスタリングのサポートが組み込まれている、新しくリリースされた Microsoft Virtual Earth SDK v6.2 を使用しています。私の質問に簡単に答えられるクラスタリングを行う独自の方法があることは認識していますが、組み込みのサポートを可能な限り活用したいので、この質問は VE 6.2 SDK のクラスタリング機能の使用に特に関連しています。 .
問題
(VEShapeLayer.SetClusteringConfiguration を介して) 組み込みのクラスタリングを有効にした後、クラスターは期待どおりに作成されますが、「X 項目はここにあります - ズームインして詳細を表示します」のようなデフォルトの情報が含まれています。私が取り組んでいるアプリでは、それよりも多くの情報を表示する必要があります-ユーザーがプッシュピンをクリックできるようにする必要があり、VE は自動的にズームインして、ポイントが明確になるようにするか、ポイントの名前を表示しますクラスター画鋲に取り付けられたインフォボックスで。問題は、VE が作成するクラスター形状が、すべてのクラスター化ロジックが実行されるまで編集可能に見えないことです...その時点では、その特定のクラスターに属している元の画鋲はわかりません。
sql-server - ジオコーディング用のマネージ コードでの SQL Server 2008 ユーザー定義関数の実装
目標: SQL Server 内から参照できる .NET dll を作成するには、アドレスを渡し、t-SQL でSTPointFromText()
を使用して POINT として地理データ型に貼り付けることができるジオコード文字列を取得します。
私は Virtual Earth を使用しています。Virtual Earth ステージング サーバーにアクセスできる開発者アカウントにサインアップしました。
もちろん、Visual Studio 2008を使用していますが、ここに示す例と同様の方法でユーザー定義関数を作成しようとしています。仮想地球を使用してアドレスを渡し、緯度/対数座標を取得するASP.NETで記述したコードがあります。
問題:唯一の問題は、バーチャル アースでは、ジオコード サービス
の「サービス参照を追加」する必要があり、何らかの理由でプロジェクト メニューに移動すると、 [参照の追加]と[ Web 参照の追加] がありますが、[サービス参照の追加]がない ことです。すべての魔法を行うgeocodeService.Geocode(geocodeRequest)を呼び出すことができる必要があります。
誰かが私が間違っていることを教えてもらえますか? Visual Studio で SQL Server プロジェクトにサービス参照を追加できないのはなぜですか?
javascript - カスタム Virtual Earth クラスタリング
この Virtual Earth javascript API を使用して、独自のクラスタリング アルゴリズムを実装したいと考えています: http://msdn.microsoft.com/en-us/library/cc966716.aspx ただし、VE エンジンは、レイヤー内の形状ごとにクラスター関数を 1 回呼び出します。 . これにより、非常に遅くなります!VE はすべての形状をレイヤーに配置し、関数にそれらをクラスター化するように要求する必要があるように思えます。クラスターを繰り返し呼び出さないでください。
なぜ VE エンジンはこれを行うのですか? この API を使用してクライアント側のクラスタリングを行う別の方法はありますか?
詳細情報: GeoRSS フィードから形状を読み込んでいます。
google-maps - Google Maps / MS Virtual Earth でシェープファイル / Well-Known-Text データを表示するにはどうすればよいですか?
シェープファイル (ニューヨークの犯罪など、米国の人口統計/ヒート マップ データ) データを SQL Server 2008 データベースにインポートしました。フィールド データ型はGeographyです。
このデータを選択クエリから、Google マップまたは Microsoft Virtual Earth に表示できる形式で取得するにはどうすればよいですか?
ありがとう!
編集1:これまでのところ、最良の解決策は(無料の)サードパーティのdll(SharpMap)を使用することでした。互換性のある形式で返すために、誰かがsql2008でいくつかのSQLトリックを提案してくれることを願っています...
javascript - ホバーではなくクリック時に仮想地球インフォボックスを表示しますか?
Virtual Earth プッシュピン インフォボックスの表示を、マウスオーバーではなくオンクリックに応答させることはできますか?
現在、私は次のようなものを使用しています:
...
...
ただし、onmouseover を onclick に変更しようとすると、VE は onclick を選択し、infobox を完全に無効にします。