問題タブ [cartodb]
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.
leaflet - リーフレット レイヤー コントロールに CartoDb レイヤーを追加する
Leaflet マップで CartoDb レイヤーの表示を切り替えようとしています。このコードを使用してレイヤーをロードできました:
しかし、このレイヤーをレイヤーコントロールに追加しようとすると:
「Uncaught TypeError: Object # has no method 'onAdd'」エラーが発生します。
何かご意見は?ありがとう!
javascript - 動的に生成されたコンテンツがロードされていないテーブルソーター
cartodb.js によって生成されたカスタマイズされた情報ウィンドウに jQuery テーブルソーターをロードしようとしています。アイデアは、マップ上のデータ ポイントをクリックすると情報ウィンドウが開き、データベースから動的にデータが読み込まれるというものです。情報が正しく読み込まれ、通常のテーブルとして表示されますが、テーブルソーターは読み込まれません。
関連するコード:
....
情報ウィンドウが読み込まれるたびにテーブルソーターをトリガーする必要があるようですが、方法がわかりません。
d3.js - d3 でボタン起動のアニメーション ツアーを作成する
ボタンで起動する d3 ズーム ツアーで、米国北東部の 3 つのポイントを通過しようとしていますが、データを視覚的に表示するのに苦労しています (ただし、コンソールには表示されます)。私は初心者で、通常は問題を解決できますが、これは私の頭の中にあります。
私がやろうとしていることに近い例を次に示します。
米国内のさまざまなスポットをズーム: http://bl.ocks.org/mbostock/6242308
この例では、データのスタイルを設定せず、TopoJSON を使用し、キャンバスを使用してズーム呼び出しを行います。GeoJSON を使用してズームを実行しようとしています (CartoDB テーブルにリンクできるようにするため)、スタイルを設定します。
私はこれらの両方を実現するために多くのことを経験してきましたが、成功はほとんどありません。現在、それは空白になり、されています。データをライブで見ることができますが、スタイルを変更できません。
ここで何が間違っていますか?簡単なことだと思いますが、ちょっとしたコツが必要です。
html - CartoDB での HTML タグの使用
CartoDBを使用してインタラクティブ マップを作成しようとしています。このマップでは、ユーザーが場所をクリックすると、(マップ上の CartoDB に) ポップアップが表示され、その場所に関する詳細が表示されます。
現在、すべてが機能しています。場所とその場所の名前、およびそれらの場所のポップアップのコンテンツ用の別の列を含む CSV をインポートします。エディターでは、すべてが機能しています。ポップアップにカスタム HTML 機能を使用し、その列から情報を取得して表示するだけです。
私が問題を抱えているのは、ポップアップ用に取り込まれたテキストをフォーマットする方法です。
テキスト内の特定の単語にHTML タグ (つまり、、、) を使用して、より細かく制御したいと考えています。ポップアップごとに異なるため、ポップアップのテキストを取得する CartoDB エディターに追加することはできません。
私はCartoDBの担当者に尋ねてみましたが、彼は答えを知らず、代わりにStackOverflowで尋ねるように言いました(彼にはあまり役に立ちませんでした)...
現在の私の地図へのリンクは次のとおりです。
https://iongeo.cartodb.com/viz/9ee487e4-817b-11e4-8caa-0e853d047bba/public_map
r - R: マップ上に色の濃さで点を描く
何千もの地理的に局在化された観測データを含む R のデータセットがあり、それらをマップにプロットする必要があります。私はこのコードを使用して単一の点をプロットすることができました:
ここで、そのポイントにある観測の数に基づいて、5 ~ 6 色のセットを使用してそれらをプロットしたいと思います。CartoDB で作成したこのようなもの: http://i.stack.imgur.com/Be1DL.png
実際、CartoDB でプロットされたマップはおおまかすぎます。色ごとに独自の範囲を設定する必要があります。
gis - Leaflet.draw with CartoDB
leaflet.js と CartoDB.js は初めてです。私がやろうとしているのは、編集可能な Web マップを作成し、データを CartoDB SQL テーブルにソース (および書き込み) することです。CartoDB からマップをレンダリングできますが、leaflet.js にリンクを追加すると、マップ レイヤーが表示されなくなります。このJS Fiddleはこれを示しています。5 行目と 6 行目をコメントアウトすると、次のように機能します。
javascript - leaflet.draw で CartoDB データを編集する
leaflet.js と CartoDB は初めてです。leaflet.draw 編集ツールバーを表示できましたが、構成オプションを設定できません。このJSFiddleは、オプションの設定と編集可能なレイヤーの定義の試みを示しています。以下のコードを参照してください。
このコードを正しい関数内に配置しているかどうか疑問に思っていますか?
javascript - 関数に複数のステートメントを追加する
私は次のようにデータを取得しています:
コンソールでは、18 19 20 21 などのクエリの可能な値が返されます。
TRUE FALSE のような文字列にすることもできます。
私が必要としているのは、cartoDB/leaflet を使用してマップを作成するために使用されるステートメントを作成するこれらの値です。関数は次のとおりです。
私がする必要があるのは、この部分全体が、AJAX によって返されるさまざまな値と同じ回数だけ書き込まれることです。
この場合、attr_value
毎回 AJAX の値に置き換える必要があるのは です。これにより、関数全体が次のようになります。
要約すると、質問にある最後の機能をどのようにして解決するかを理解しようとしています。AJAXから返された値の数と、サブレイヤーステートメントの正しい領域に入力された値に一致するように、これらの「サブレイヤー」の数を作成する必要があります。