タグ付けされた質問 「arcgis-javascript-api」

ArcGIS API for JavaScript 2.xおよび3.xに関する質問。4.xの場合は、代わりにarcgis-javascript-api-4を使用します

1
ArcGIS API for JavaScriptの全員と共有されていないArcGIS.comマップを使用していますか?
ArcGIS.comを使用して、ベースレイヤーの上に操作レイヤーを持つマップを作成したいと思います。コンテンツとマップをプライベートにしたいのですが、JavaScript APIで構築されたアプリケーションでマップを表示します。新しいIdentityManagerを使用して、アプリケーションにログインダイアログを表示させました。できますが、「ユーザー名/パスワードが無効です。もう一度やり直してください。」というメッセージが表示されます。 私はArcGIS.comとJSの初心者なので、混同している可能性がありますが、公開されていないマップにアクセスできるかどうか誰かが知っていますか?マップが全員に共有されている限り、createmapを使用してマップにアクセスしても問題はありません。

5
featureLayerからすべての機能を削除する正しい方法は何ですか
私は持っていますが、featureLayerそれを殺して別のものを作りたくありません。現在のfeatureLayerからすべての機能を削除したい。applyEditsメソッドを使用できることがわかりましたが、それを使用するには、削除するすべての機能が必要です。個別に保存したくないのですが。ArcGIS Javascript APIを使用するときに、featureLayerを空にするより良い方法を知っていますか?

3
FeatureTableをFeatureLayerの選択セットと同期する方法は?
ArcGIS Server JS APIには、FeatureLayerに対応する属性テーブルを示す新しいFeatureTableクラスが含まれています。syncSelectionオプションがあります。 マップとフィーチャテーブル間の相互作用を有効にします。このプロパティをtrueに設定すると、テーブルの行をクリックしてマップ上のフィーチャを選択でき、マップ上のフィーチャをクリックしてテーブルの行を選択できます ただし、これは、レイヤーに対してプログラムで作成された選択セットを尊重していないようです。 https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretableでサンプルを取得します。FeatureLayerに選択を適用すると、FeatureTableに反映されません。 // Create the feature layer myFeatureLayer = new FeatureLayer("https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Warren_College_Trees/FeatureServer/0", { mode: FeatureLayer.MODE_SELECTION, visible: true, outFields: ["*"], id: "fLayer" }); var myQuery = new Query(); myQuery.where = "Spp_Code ='SABA'"; myFeatureLayer.selectFeatures(myQuery,FeatureLayer.SELECTION_NEW) これにより、選択はフィーチャレイヤーに正しく適用され(マップには1つのポイントのみが含まれることに注意してください)、フィーチャテーブルには適用されません(0が選択された1146ポイントすべてがリストされます)。 フィーチャセットを更新して、選択セットを反映する方法はありますか?

4
ArcGIS Server 10.1-一貫性のないクエリエラー
最近、ArcGIS Server 10.1 SP1にアップグレードしました。切り替えを行ってから、一貫性のないエラーが多く発生します。具体的には、JavaScript APIを使用してマップサービスのREST APIに対してクエリを実行します。 同じクエリが機能することもあれば、「操作を完了できません」エラーが発生することもあるため、一貫性がないと言います。クエリは非常に単純です。たとえば、where句が "COUNTRY_ID = 2"であり、ArcGIS Server 10.0から常に機能するため、where句ではないことがわかります。 サービスディレクトリから直接RESTページのクエリをテストしても、同じ結果が得られます。私の結果は、成功とエラーを交互に繰り返します-クエリ1:成功、クエリ2:エラー、クエリ3:成功、クエリ4:エラー。 誰かが似たような経験をしましたか? 更新:この投稿で見つけた情報から、POSTリクエストを実行すると問題が解決することがわかりました。

3
マップアプリケーションを初期化するには更新が必要です
StackOverflowでこの質問を試してみましたが、回答がありませんでした。皆様のお役に立てれば幸いです。 JavaScript / DojoでWebマッピングアプリケーションを作成する: アプリをブラウザーに読み込むと、html要素が読み込まれますが、処理が停止します。ブラウザーを更新して、ページの残りの部分とJavaScriptをロードする必要があります。 私は一日中テストとデバッグを行っており、外部JSファイルが間違った場所にあることがわかりました(私は新人です)。それを修正し、アプリは素晴らしいロードをします...私のファイルの1つが正しく読まれていないか、まったくありません。 問題の外部JSファイルのコンテンツをデフォルトのメインコードに移動すると、それらに含まれる機能が正常に動作しますが、マップには再度更新が必要です。 困惑。以下は、私の問題の原因となっている外部JSファイルのコードです。関数が外部ではないときに期待どおりに機能するため、なぜ問題なのか理解できません。 どんな助けでも大歓迎です。 //Toggles function basemapToggle() { basemaptoggler = new dojo.fx.Toggler({ node: "basemaptoggle", showFunc : dojo.fx.wipeIn, showDuration: 1000, hideDuration: 1000, hideFunc : dojo.fx.wipeOut }) } dojo.addOnLoad(basemapToggle); function layerToggle() { layertoggler = new dojo.fx.Toggler({ node: "layertoggle", showFunc : dojo.fx.wipeIn, showDuration: 750, hideDuration: 750, hideFunc : …

2
RESTエンドポイントをナビゲートし、フィールド情報をプログラムで取得する方法
ダイナミックマップサービスをArcGIS Server JavaScript APIマップに追加しています。クエリを実行できるように、各コンポーネントレイヤーとそのフィールドを取得する必要があります。 http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServerにあるサンプルのArcGIS Serverサービスディレクトリを参照してください。 このURLをブラウザーで開くと、使用可能なレイヤー(0、1、2)と各レイヤーのフィールドのリストが表示されます。 JavaScript関数内でプログラムによってフィールドのリストを取得するにはどうすればよいですか?以下のコードスニペットは、レイヤーのエンドポイントを取得する方法を示していますが、フィールドに到達する方法がわかりません。 (1つのオプションは、レイヤーをフィーチャレイヤーとして追加することですが、可能であればこれを避けたいです)。 var url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/"; var dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(url); map.addLayer(dynLayer); dojo.connect(dynLayer, "onLoad", function() { var infos = dynLayer.layerInfos; for (var i = 0; i <= infos.length - 1; i++) { var layerId = infos[i].id; var restEndPoint = url + layerId; //restEndPoint …

2
ESRI JavaScript FeatureLayer Select by Attributes
ESRI JavaScript APIのfeatureLayerで属性のグループを選択しようとしています。呼び出しはエラーになります。私のコードは次のとおりです。レイヤーの定義は次のとおりです。 var fieldDefs = [{ "name": "county", "type": "esriFieldTypeString", "alias": "county" }, { "name": "pop", "type": "esriFieldTypeInteger", "alias": "pop" }, "name": "ObjectID", "alias": "ObjectID", "type": "esriFieldTypeOID" } ]; var featureCollection = { "layerDefinition": null, "featureSet": { "features": [], "geometryType": "esriGeometryPolygon"; } }; var featureCollection.layerDefinition = { "geometryType": "esriGeometryPolygon";, …


2
ArcGIS API for JavaScript 3で特定の範囲のベースマップを制限しますか?
現在、アプリケーションでArcGIS JS API ver 3.3 / 3.5を使用しています。 米国のみのベースマップを制限したい。たとえば、ズームイン、ズームアウトなどのデフォルトのナビゲーション機能を米国の国のみに使用できます。 次のことを試してください: アプリケーションに米国の範囲コードを設定しましたが、ズームアウトすると全世界の地図が表示されるので、一定の範囲に制限したい この質問の概要:ArcGIS Javascript APIでのパンとズームを制限しますか? この質問を使用して通りのベースマップを制限するが、マップを制限できない:ArcGIS API for JavaScriptで独自のベースマップを使用していますか? 私が使っているこの私のアプリケーションのサンプルマップを。

1
トークンベースの認証セキュリティについて
認証済みサービスをトークンで読み取っています。ユーザーがarcgisサービスを使用するにはトークンを取得する必要があることを理解しています。例:https : //domain.com/arcgis/rest/services/myMap/MapServerは私のサービスです。サーバー管理者がこのようなトークンをくれました。トークン= AJSJK876548sjjs7 そして、私はこのhttps://domain.com/arcgis/rest/services/myMap/MapServer?token=AJSJK876548sjjs7のような私のjavascript apiでこのサービスを使用しました ユーザーはブラウザーからアプリケーションソースを表示し、トークンを取得できます。そして彼/彼女は私のサービスにアクセスできます。これはセキュリティ上の問題ですか?

2
ESRI JS APIを使用して、ArcGIS ServerなしでSQL Server空間タイプをマップする方法
ESRI Javascript APIを使用して、SQL Serverまたは他のRDBMSからの空間データを含むWebマップを作成する人々の話を聞いています。私が言うことができることから、彼らはミドルウェアとしてArcGIS Serverを使用していません。特に、最近、空間タイプを備えたSQL ServerデータベースとEntity Frameworkを使用してデータベースをアプリにリンクする会社について聞きましたが、その後、フロントエンドでESRI JS APIを使用してデータをレンダリングしています。 SQL Server、Entity Framework、ASP.Net、JS APIを個別に使用していて、ArcGIS Serverにアクセスできないので、これは本当に興味深いものです。ESRI以外のバックエンドのフロントエンドとしてJS APIを単に使用するための特定のアーキテクチャまたはワークフローを知っている人はいますか?

3
可動ArcGIS識別ポップアップウィンドウ(Dojo)
移動可能な場所を示すポップアップウィンドウを取得しようとしています。私のコードはAPIの例に似ています: var popupOptions = { fillSymbol: new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 2), new dojo.Color([255, 255, 0, 0.25])) } var popup = new esri.dijit.Popup(popupOptions, dojo.create("div")); map = new esri.Map("map", { infoWindow:popup, extent: initExtent }); 私はそのポップアップ情報ウィンドウを移動可能にする場所を見つけることができないようです(dojo.dnd.moveableを実装しようと考えていました)。 私は試みましたが、失敗しました: function makeMoveable(node){ var dnd = new dojo.dnd.Moveable(dojo.byId(node)); } makeMoveable(popup); 誰か提案がありますか?

2
JSAPI-同じレイヤー内の別のグラフィックの上にグラフィックを追加する方法は?
グラフィックレイヤーがあり、既存のグラフィックの背後にグラフィックを追加したい。私はこれを思いつきました: graphicsLayer.add(overlay.graphic); graphicsLayer.graphics.unshift(graphicsLayer.graphics.pop()); しかし、私はマーカーを画面外にパンしてから、「シフト解除」したグラフィックが正しく表示される前に、それらを表示にパンする必要があります。私は何の影響もなくリフレッシュを呼び出してみました: graphicsLayer.refresh(); 2番目のグラフィックレイヤーを導入せずにこれを行うにはどうすればよいですか?

2
FeatureLayer ARCGIS JavaScript APIの追加
現在、ArcGIS JavaScript APIを調査しています。ローカルサーバーで独自のマップサービスとフィーチャサービスを使用しています。FeatuerLayerを使用して、マップ上のフィーチャを選択して強調表示したいと思います。しかし、フィーチャサービスを追加すると、次のエラーが発生します。 TypeError: Unable to draw graphic (geometry:null, symbol:null): _14 is undefined これが何であるかを理解できず、フィーチャレイヤーがマップに追加されているかどうかわかりません。追加されたかどうかを確認するにはどうすればよいですか?onLayerのonClickイベントでdojo.connectメソッドを使用してみました。しかし、これはうまくいかないようです。以下のコードを配置しました コード: esri.config.defaults.io.proxyUrl = "proxy.ashx"; dojo.require("dijit.layout.BorderContainer"); dojo.require("dijit.layout.ContentPane"); dojo.require("esri.map"); dojo.require("esri.layers.FeatureLayer"); dojo.require("esri.tasks.query"); var map; var selectionToolbar; var infoTemplate = new esri.InfoTemplate(); infoTemplate.setTitle("${ROADNAME}"); infoTemplate.setContent("<b>ROAD NAME: </b>${LINK_ID}<br/>" + "<b>CAT</b>${CAT}</b>"); function init() { try { var initExtent = new esri.geometry.Extent({ "xmin": 103.55, …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.