問題タブ [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.
asp.net - Bing マップ開発 - マーカー付きマップ
このサイトの見た目がとても気に入っています: http://www.microsoft.com/web/WebsiteSpark/Catalog.aspx - 特に GIS 部分 - マップ、緑色のマーカー、およびマップ上のマーカーがリストにバインドされている方法下。このような開発を始める方法について、リソースを知っている人はいますか?
このサイトは魅力的で、マーカーがとても気に入っています。私のアプリケーションでは、CRUD 機能、つまり、新しいポイントを作成し、編集し、新しいデータを入力し、それらを削除する機能を求めています。
どんな援助でも大歓迎です。
javascript - VEMap: パンとズームは別々に機能します。一緒に、ズームが機能しなくなりました
Bing Maps の VEMap をタッチ デバイス、特に iphone/webkit モバイルと互換性を持たせようとしていました。
次の例では、これが機能します。 - 1 本の指でパン - ピンチ (2 本の指) でズームイン/アウト
ただし、両方を同時に配置すると、ズームが機能しなくなります。コンソールで VEMap.ZoomIn() または VEMap.ZoomOut() が呼び出されていることがわかりますが、何も起こりません (エラー、例外などはありません)。 、それは何もしません)。
http://www.bing.com/mapsがタッチとジェスチャの両方を正常に処理する場合、解決策が存在する可能性が最も高いですが、そのコードは圧縮されているため、これまでのところ困惑しているため、どんなアイデアでも大きな助けになります。
asp.net-mvc - Virtual Earth / Bing Maps - 最適なズーム レベルを計算する方法
私はいくつかのマップに取り組んでいますが、非常に基本的なものに行き詰まっています。
私がやっていることの要点は、マップに 10 個のフラグを追加することです。ピンの位置に基づいてズーム レベルとマップの中心を動的に設定する必要があります (マップは可能な限りズームインする必要があります。すべてのピンを表示)。
これは、介入なしで (予想どおり) MultiMap で予想どおりに機能しますが、Virtual Earth マップは適切に機能しません。中央の緯度/経度を指定しないと、デフォルトで米国全体が表示されます。
これを機能させるために、誰かが私を正しい方向に向けることができますか?
編集:
OK、MVCコントローラーで次を使用して、適切な中心を計算できました
今、私は最高のズームレベルを計算しようとして立ち往生しています
編集2:
そのため、コントローラーから計算を削除し、Javascript に追加しました。スクリプトの重量は非常に軽いですが、サーバーではなくクライアント マシンによって計算が行われます (サイトが大量のヒットを取得し始めた場合に価値があります)。
ただし、ベストズームレベルを計算しようとしてまだ行き詰まっています
iphone - iPhone用の3D地球地図アプリケーションを開発するための可能な方法はありますか?
仮想地球やグーグルアースに似たiPhone3dマップアプリケーションを開発する必要があります。アプリケーションには、雲やロケーションピンなどの画像が3Dマップの上にオーバーレイされます。誰かがそれについて何か考えがありますか?
よろしく
編集:今回はフレーズを曖昧にしないようにしてください:
私の知る限り、GoogleEarthとMicrosoftVirtual Earth API(3D)はiOSデバイスではサポートされていません。ハードウェアアクセラレーションを備えたiOSデバイスで3Dを実行する唯一の方法であるOpenGLESを使用して最初からすべてをやり直すのではなく、Googleマップなどの確立されたマップサービスを使用してマップアプリケーションを開発したいと思います。ただし、マップは3Dになります。
もちろん、生きている地球のHDに似たハードコアな地理的位置を持つopenGL ESを使用して、単純な3D地球を作成することはできますが、それは避けようとしています。
javascript - VEMap onclickイベントが他のブラウザで機能するのにFirefoxでは機能しないのはなぜですか?
次の関連するコードを含むVEMapコントロールがあります。
Chromeでも、IEでも問題なく動作します。ただし、Firefoxにページをロードしても、マップアイコンをクリックしても何も起こりません。さらに調査したところ、このイベントはすべてのブラウザで発生し、DoContinents実行されていることがわかりました。ChromeとIEでは、event.elementIDクリックしたVEShapeのIDが含まれていますが、Firefoxではevent.elementID(イベントオブジェクトがある場合でも)nullです!明らかに、これにより、DoContinentsイベントハンドラーのコードが実行されなくなります。Firefoxでこれが発生するのに、他のブラウザでは発生しないのはなぜですか?
javascript - MSNマップのインフォボックスが閉じないのはなぜですか?
コンテンツ領域の中央にある[インタラクティブマップを表示]ボタンによって呼び出されるこのマップに少し問題があります。
ズームが発生するようなポイントをダブルクリックした8後、情報ボックスが表示される場合は、非表示ロジックが間違っています。
を閉じようとするxと失敗します。これはおそらく、ユーザーのクリックが速すぎて、実際には情報ボックスモードにする必要があるのに、マップがズームモードであると考えているためです。
誰かが以前にこの問題に遭遇したことがありますか?マップを非表示にしないため、window.ero.hide他のいくつかの機能をいじる必要があるようです。map.HideInfoBox
編集:使用されるスクリプトはここにあります。私はそれをコーディングしませんでしたが、関連するビットは次のとおりです。
map.HideInfoBox()情報ボックスを非表示にする必要があります。
javascript - BingMapの問題--p_elSource.attachEventは関数ではありません
BingMapsで大きな問題に直面しています。私が使用しているもの: http ://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v = 6.3
まず、firebugで次のようなエラーが発生します:
その後、try-catchブロック内に.LoadMap()呼び出しを配置しました。例外をスローしていました:
p_elSource.attachEventは関数ではありません
私はすでにmsdnフォーラムで推奨されている次のソリューションを試しました:
- LoadMap()を呼び出す前に、VEMapOptions.BirdseyeOrientationのデフォルト値を設定する
- DOCTYPEが存在することを確認しました
これは、firebugが有効になっている場合にのみ発生します。
javascript - IE8-VE Maps v6によってスローされたJSエラーのみ、「例外がスローされ、キャッチされませんでした」
MSDNフォーラムから、Virtual Earth Dev SDKから最も単純な例をコピーして貼り付けても、IE8でのみ同じ例外がスローされます。ただし、http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx ?v = 6.3を使用した同じ例( ?v = 6が?v = 6.3に転送されたとしても、 ?v = 6の代わりに))エラーを修正します。
注:ここに示されているコードは、推奨事項に従った後の最近の試みを反映するように更新されています。このコードは、IE8でのみエラーが発生します。
http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6を使用して地図を表示するページがあります。IE8では、JSエラーのみが発生し、マップは機能しません。マップは他のすべてのブラウザで美しく機能します。
例外がスローされ、キャッチされませんmapcontrol.ashx?v = 6&_ = 1303145735376、149行目文字618137 throw new VEException( "VEMap:cstr"、 "err_invalidelement"、L_invalidelement_text);
症状:
- 仮想地球ライブラリは問題なくロードされます。
- loadMapには構文エラーはありません。
- マップのdivプレースホルダーは、loadmap()が呼び出される前、呼び出されている間、および呼び出された後にページに存在します。
- このエラーは、loadmap()が呼び出された頃にのみスローされます。ライブラリがロードされたときではありません。
- マップは、IE8を除くすべてのブラウザーで問題なく表示されます。
- IE8のすべてのユーザーは、毎回エラーを受け取ります(私の知る限り、すべてのテスターはXPを使用していますが、1人はVistaを使用している可能性があります)。
- IE8では、エラーに関する通知がポップアップ表示されます。スクリプトデバッガー(上記)でさらに情報を取得できます。その後、IE8にマップは表示されません。
元々、すべてのJSはスクリプトタグでリンクされていました。それでもエラーは発生しました。いろいろな理由でyepnopeに切り替えました。yepnopeが最後にロードするJSファイルは、マップに関連するファイルjquery.vemap.jsです。
基本的に、これは、バックエンドコードと連携して記述された関数であるloadmap()を呼び出すだけでほとんど存在します。バックエンドコードは、それを埋め込みスクリプトとしてHTMLに出力します。loadmap()は次のようになります。
loadmap()へのすべての変更は、私のローカル開発マシンでのみ行われ、テストされます。これまでのところ、loadmap()の調整は役に立ちませんでした。同じ関数が他のページでも問題なく使用されているため、これはまったく驚くべきことではありません。
それを修正する限り、私は試しました:
- X-UA互換の変更(私が見つけたスレッドに基づく)。
もともと私は使用していました:
いくつかのスレッドが問題を修正したと述べているので、私はそれを以下に変更してみました。
また、X-UA-Compatibleを完全に取り出してみました。これで問題が解決することはありませんでした。IE8でエラーが発生し続けました。互換モードを手動で切り替えても効果はありませんでした。
loadmap()の構文を変更しました。(最後の反復については上記を参照してください)
- フォーラムでの提案に基づいて、map.AddShapeLayer(propertyLayer)がpropertyLayer.AddShape(propertyPin)の前に実行されるようにピンコードを移動しました。IE8はまだエラーです。
- loadmap()関数内でグローバルに宣言されたすべての変数を移動しました。IE8はまだエラーです。
- SetClientTokenの直後(およびHideDashboardやその他すべての前)にVEMap.LoadMap()メソッドが呼び出されたことを確認しました。IE8はまだエラーです。
リンクの例--編集済み--。サンプルリンクはライブであるため、私が試みた修正は表示されないことに注意してください。ただし、試行された修正では問題が修正されていないため、それを無視して、まだ機能しない最新のコードについては、この投稿を参照してください。
openlayers - openlayers GetFeatureInfo リクエストの例 + virtual earth/google
サンプル コードをhttp://openlayers.org/dev/examples/getfeatureinfo-control.htmlからコピーしただけです。
geoserver を使用して実行し、すべてがインターネット バージョンのように適切に機能しています。今度は、仮想地球地図を使用して政治ベースレイヤーを変更しようとしました。
仮想地球と Google マップの性質上、球メルカトル図法を true に設定しましたが、その後、ハイライト機能が機能しなくなりました。
どこに問題があるのか を見つけたと思います.作成しているベクトルと残りのレイヤーの間に異なる投影があり、openlayersはそれらをマージする方法を知りません. 私のベクターレイヤーを(私が思うに)epsg:4326からepsg:900913(シェリカルメルカトル)に変換する方法はありますか?
私のコードの下:
javascript - Bing Virtual Earth 7.0 計算面積
Facebookでチェックインしたすべての場所のpushPinを作成したマップがあります。チェックインプレース (pushPins) が最も多い領域を拡大したいと考えています。
静的なズーム レベルを設定して、ある種の中央値を計算することもできますが、パリで 20 回、ロサンゼルスで 20 回チェックインすると、大西洋の真ん中 (または北太平洋など) のどこかに行き着いてしまいます。 .
すべての場所 (経度と緯度) を含む配列があります。