問題タブ [geojson]

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 投票する
1 に答える
1059 参照

php - yii フレームワークで geojson からポリゴン座標を取得する

私は、Yii フレームワークと GeoExt を使用して、マップ ベースの Web アプリケーションを開発しています。このアプリには、ユーザーがポリゴンを描画できる機能があり、それをクリックすると、ajax を使用してポリゴン情報をコントローラー アクションに送信し、このポリゴンをデータベースに保存します。データベース ポリゴンの座標が必要です。ポリゴンの座標を取得するには、コントローラー アクションで以下のコードを使用します。しかし、ブラウザのコンソールにエラーが表示されます!
アクションコード:

$.ajax コード:

ブラウザ コンソールのエラー:

しかし、アクションに以下のコードを使用すると、コンソールで文字列を取得できます。

上記のコードを使用した後、ブラウザコンソールで以下の文字列を取得できます:

座標を取得できない理由と、これを行うにはどうすればよいですか?
Chrome コンソールで var_dump を出力するコードを以下に示します。

座標がショーのコンソールに表示されない理由がわかりません...テーマの代わりに!

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

ajax - AJAX 呼び出しで GeoJSON データを Leaflet にプルする

だから私は Leaflet で MapBox マップを公開しようとしていて、AJAX 呼び出しで外部データ ソースからいくつかのマーカーを追加したいと考えています。具体的には、このデータセットを使用してニューヨークのすべての Wi-Fi スポットをマッピングしています。JSON で WiFi の場所をダウンロードできると書かれている場所が表示されますが、コーディングの方法を自分で学ぼうとしていて、そこから何をすればよいかわかりません。

これは、サイト ディレクトリでホストされている .js を使用して MapBox が提供する例です。代わりに AJAX 呼び出しを行うとしたら、どのようになりますか?

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

javascript - リーフレット:CircleMarkerとは異なる動作をするCircle

こちらのLeafletのドキュメント:http://leafletjs.com/reference-1.2.0.html#circlemarkerは、CircleMakerがCircleを拡張し、半径がメートルではなくピクセルで指定されていることを除いて、同じことであると述べています。 、マップをズームしても円が一定のサイズのままになるようにします。

ただし、地図上に半径100mの円を描画しようとしているので、円は必要です。これを行うには、次のコードを使用します。

これは完全に機能しますが、CircleMakerの代わりに「Circle」を使用するようにコードを変更すると、マップ全体の読み込みに失敗し、javascriptエラーが発生します。

geojsonを事前にフィルタリングして、緯度と経度の両方が不足しているポイントを削除することでこれを修正できますが、混乱しています。CircleとCircleMakerはどちらも、中心点の仕様としてLatLngオブジェクトを使用するように指定しています。特定のLatLngオブジェクトがCircleMarkerの中心点として有効であるが、Circleの中心点として使用されている場合は無効である方法を取得できません。

私は明らかな何かを見落としていますか、それともこれは私が回避しなければならないリーフレットの弱点やバグですか?

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

php - geoJSON が無効な GeoJSON オブジェクトを発行する

MapIT API を使用してマップ (リーフレット) を機能させようとしています。

クロス ブラウザーの問題があるため、JavaScript を使用できないため、情報を PHP に送信すると、PHP は情報を取得し、それを関数にエコーします。

Javascript 機能:

PHP ビット:

クロム開発ツールでは、これをconcole.logとして取得します([object XMLHttpRequest] を渡しました)

キャッチされていないエラー: 無効な GeoJSON オブジェクトが続き ます。

データが返されるとき、それは何らかの形式であると推測していますが、見ることができません。サイトから直接の形式は次のとおりです。

http://mapit.mysociety.org/area/2514.geojson?simplify_tolerance=0.0001

更新 編集

さて、Chrome 開発ツールでコードを確認できるようになりました。

新しいコード: Javascript:

新しい PHP:

結果は次のとおりです。

キャッチされないエラー: 無効な GeoJSON オブジェクトです。

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

javascript - リーフレットとgeoJsonを使用したオブジェクトの監視

タスクは次のとおりです。

既存の地理データ(緯度/経度の値のセット)からのオブジェクト(マーカー)を地図上に表示します。地理データは定期的に更新されるため、地図上のオブジェクトをインタラクティブに監視するようなものです。

目標を達成するためにリーフレットフレームワークを使用しています。また、geoJsonを使用してgeoData(緯度/経度座標を持つオブジェクト)を出力しています。これが私のコードです:

コードの一部は正常に機能します。その後、これらのフィーチャの新しいレイヤーを追加し、配列が更​​新されたら(いくつかのフィーチャが座標を変更します)、マップからレイヤーを削除して、新しいL.geoJson(geoData)オブジェクトを作成する必要があります。機能の座標が更新されている間、このプロセスは何度も繰り返されます。

実際、私はJavaScriptが得意ではなく、その方法でしかタスクを解決できません。しかし、それはハードコーディングのようなものだと私には思えます。おそらく、問題をよりエレガントに解決するためのJavaScriptメソッドがいくつかあります。誰かが私にこれをより良くする方法、あるいはより多くのパフォーマンスを得る方法についてのアドバイス(またはアイデア)を与えることができますか?助けていただければ幸いです。

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

filtering - D3 フィルタリング データ ポイント

私は古典的なメルカトールの例 (https://github.com/mbostock/d3/blob/master/examples/mercator/mercator.html) を実装しています。これを変更して、アフガニスタンにズームインし、カスタム スライダーを 1 つだけ使用するようにしました。 . 爆発が発生した場所の GeoJSON データを読み込んでおり、グラフはそれらすべてをロード時にマップします。スライダーを使用して、一度に 1 か月分の爆発ポイントのみを表示したいのですが、結果のフィルタリングに問題があります。Google グループの投稿に基づいていくつかのことを試しましたが、以前に「explosions.json」から読み取ったデータをフィルタリングする方法を理解できませんでした。助けてくれてありがとう!

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

openlayers - OpenLayers.Layer.WMSをGeoJSON/KMLにエクスポートする

OpenLayersとGeoserverを使用して、WMSレイヤーの特定の領域をXML形式(GeoJSON、GML、KML)にエクスポートする方法を探しています。OpenLayers.Format.GeoJSON.write()を使用してフィーチャオブジェクトをエクスポートする方法を見つけましたが、このメソッドでは、フィーチャオブジェクトまたはジオメトリオブジェクトの変換のみが可能です。

私のアイデアの例:いくつかのデータを含むいくつかのWMSレイヤーを含む特定の国の地図を表示しています。次に、その国の特定の州にズームし、表示しているものをGeoJSONまたはKMLにエクスポートして、デスクトップGISアプリケーション(QGISなど)で使用できるようにします。

誰かがこれを行う方法を知っていますか?

ありがとう。

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

app-store-connect - iTunes Connect の IOS 6 ルーティング アプリ カバレッジ ファイル

iTunes Connect でアプリのルーティング ファイルを送信すると、次のエラー メッセージが表示されました。

これは、geoJson ファイルの内容です。

この座標の問題はどこにあるのかわかりませんか?

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

ios - GeoJSON ファイルを iTunes Connect にアップロードできません

次のエラーが表示されます。

「アップロードした JSON ファイルは無効でした。エラー: 提供された座標の各セットは有効である必要があります」

ファイルの内容は次のとおりです。

何が悪いのか本当にわかりません。シミュレーターで完全に動作します。

何か案は ?