問題タブ [kml]

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.

0 投票する
6 に答える
6799 参照

jquery - 埋め込まれたGoogleマップのKMLポップアップでtarget=_blankをオーバーライドするにはどうすればよいですか?

KMLを使用してGoogleマップに図形をオーバーレイしています。各形状に対応する情報は、<description>その形状に対応する詳細ページへのリンクとともに要素に含まれています。

たとえば、私のKMLには次のものが含まれています。

もちろん、同じサイトの別のページに移動しているだけなので、同じウィンドウでそのリンクを開きたいと思います。残念ながら、ここに記載されているよう<description>に、KMLファイルの要素に埋め込まれたリンクは。で書き換えられtarget='_blank'ます。

KMLに直接書き込まれたHTMLに含まれている場合、ターゲットは無視されます。このようなリンクはすべて、ターゲットが_blankに設定されているかのように開かれます。指定されたターゲットはすべて無視されます。

私の質問:この(不快な、私見の)動作を無効にして、これらのリンクを同じウィンドウで強制的に開く回避策を誰かが考えることができますか?

1つのアプローチの例として、現在、これらのリンクのクリックイベントを(jQueryを使用して)オーバーライドしようとしていますが、Googleマップによって動的に生成されており、十分に早く把握できないようです。

0 投票する
2 に答える
3271 参照

css - Google Earth プラグインの CSS

.cssインライン スタイルではなく、外部/リンクされたファイルを介してポップアップ バルーンのスタイルを設定できるかどうか疑問に思っていますか?

0 投票する
1 に答える
3125 参照

javascript - 多数のノードのグーグルマップを使用して最短経路を見つける

クライアントのネットワーク分析を行おうとしています。提供されている道路ネットワークGISレイヤーの品質は低くなっています。したがって、Googleマップを使用して、200ポイント間の最短経路を提供し、各ポイント間の時間と距離の行列を作成する必要があります。

レイヤーをKMLポイントのセットとして入力して、これらのポイント間の距離と時間の出力を取得する方法はありますか?

これがAPIを介して実行可能である場合、そのようなスクリプトを作成する方法についてのヒントや提案はありますか?

理想的な最終結果を編集 すると、次の形式のCSVファイルになります。

0 投票する
6 に答える
2867 参照

java - Javaを使用したGoogle Earth画像のkmz圧縮

画像が保存されている KMZ ファイルを作成するために Java で使用する圧縮方法を知っている人はいますか? 標準のJava圧縮(およびさまざまなモード、BEST_COMPRESSION、DEFAULT_COMPRESSIONなど)を使用してみましたが、圧縮ファイルとkmzファイルは常にわずかに異なり、Google Earthにロードされません。特に私のpng画像のようです(実際のkmlファイルは同じように圧縮されているようです)。

Google Earth の外部からローカル イメージにリンクする (そしてファイル ディレクトリに保存される) kmz アーカイブを正常に作成した人はいますか?

ありがとう

ジェフ

0 投票する
1 に答える
807 参照

php - SimplexmlXPathの奇妙さ

KML(xml)ドキュメントを読み取って操作するスクリプトを書いています。以下は私が読んでいるドキュメントの抜粋です:

私が抱えている問題は、XPathを使用してXPathから何かを選択することです。

何が起きてる?

0 投票する
3 に答える
1697 参照

php - CakePHPがxmlレイアウトの前にスペースを挿入するのはなぜですか?

CakePHPで、KMLファイルレイアウトの先頭にスペースが表示され続け、GoogleEarthがKMLファイルを拒否するという非常に苛立たしい問題が発生しています。

私が得る出力のために

ect ect助けてください!

0 投票する
1 に答える
378 参照

java - KML ストリームをサニタイズして xml 名前空間を変更する

準拠したパーサーJAKを使用して Google Earth によって生成された KML を解析すると、奇妙な動作が発生します。パーサーによって予期される名前空間は、GE Kml プロダクション システムによって正しい名前空間として書き込まれず、この KML を別の Java アプリケーションに読み戻すときに検証に失敗します。

ストリームが読み取られるときにストリームをいじり、他の名前空間の発生を適切な名前空間に置き換えます。これは、ファイルの先頭付近で 1 回だけ実行する必要があります。試行されたアプローチは、最初の数行を文字列に解析し、検索と置換を実行し、文字列ストリームを作成し、SequenceInputStream を使用して FileInputStream の「残り」を StringStream に連結することでした。ただし、これは機能しません。どんなアイデアでも大歓迎です。

KML xmlns フラグメントの先頭は次のとおりです。

置き換えたいものは次のとおりです。

シーケンス ストリームが誤った使用可能な値を返す (シーケンスの最初のストリームのみ) ため、パーサーが失敗します。

0 投票する
1 に答える
3336 参照

php - PHP で KML ポリゴンを組み合わせる

Google Maps API でマップごとに 1000 個のフィーチャしか許可されないという問題があります。

データベースには、の記録を保持していますareas。各エリアには、XML 文字列として格納された KML ポリゴン情報のヒープが関連付けられています。各エリアは、1 つ以上のポリゴンで構成されています。

ユーザー入力が与えられると、これらの領域の一部が 1 つに結合され<Placemark>ます。<MultiGeometry>連結されたポリゴン情報をタグでラップすることにより、結合されたジオメトリを取得します。

問題は、これらの領域の多くが非常に複雑であるため、任意の Placemark に 100 を超えるポリゴンが含まれる可能性があり、ドキュメントごとに 1000 の制限をすぐに超えてしまうことです。

さて、組み合わされた領域の大部分が単一の連続領域を形成することを考えると、連続領域の内側には非常に役に立たない多くの線と多角形があります。ポリゴンをループして 1 つ (または少なくとも少数) のポリゴンにマージすることは可能ですか?

0 投票する
1 に答える
1118 参照

xml - KML では、ライン ストリングに複数のジオメトリを持たせるものは何ですか?

これがまったくの初心者の質問であることは承知していますが、KML に関してはまったくの初心者です。KML を使用して GIS プロジェクトに取り組んでいますが、この複数のジオメトリの問題が発生し続けています。<LineString /> ポイントを <MultiGeometry /> タグにカプセル化する必要がある場合とそうでない場合をプログラムで判断したいと考えています。同一レイヤー上で線条が交差している場合でしょうか。2 つのポイントが同じレイヤーの同じ場所にある場合は?

0 投票する
2 に答える
1082 参照

maps - グーグルアースの動的地図管理

私の目標は、Postgisデータベースに動的に入力されたデータを使用してGoogleマップにさまざまな形状(ポリゴン、ポイント、ラインストリング)を表示することです(つまり、マップの変更をリアルタイムで確認できます)。座標を解析してグーグルマップに空間構造を再入力する代わりに、postgisですでに提供されている空間構造(形状がラインストリングかポリゴンかなどをすでに指定している)を使用してこれを行う方法を探していました。GoogleMapsAPIがkmlデータ形式と互換性があることを確認しました。そして、postgisデータをkml形式に変換する必要があることを読みました。フォーラムでFWToolsを介してpostgisデータをkmlに変換する実際のプロセスについて読んだことがありますが、役立つものは何も見つかりませんでした。私はkmlを初めて使用しますが、postgis、perl、PHPに精通しています。postgisデータをkmlに変換するプロセスのチュートリアルはありますか?どこから始めればよいですか?助けてくれてありがとう