POST
|
Thanks Rene, I will try it, should be the solution.
... View more
04-05-2019
02:19 PM
|
0
|
0
|
2792
|
POST
|
Hi Rene, thanks for your prompt reply. I cannot use Simple render because each graphic needs to use a different icon based on its attribute data, previous pasted code just for an example, below is actual code, it assigned a different icon to each graphics based their value dynamically: _createCommunityAqhiGraphic(data: any, objectId: any, zoomLevel: number) { symbol = this.config.is3D ? this._getPointSymbol3DObject(attributes.AQHI) : { type: "picture-marker", url: this._getAQHIIcon(attributes.AQHI), width: this.config.iconWidth, height: this.config.iconHeight }; return new Graphic({ geometry: point, symbol: symbol, attributes: attributes }); } _getAQHIIcon(aqhiValue: any) { // default icon for community let icon = this.config.iconPath + "aqhi_blank.png"; // icon changes depending on the AQHI status if (aqhiValue !== null && aqhiValue > 0 && aqhiValue <= 10) { icon = this.config.iconPath + "aqhi" + aqhiValue + ".png"; } else if (aqhiValue > 10 || aqhiValue === "10+") { icon = this.config.iconPath + "aqhi10plus.png"; } return icon; } for exmaple. if graphic aqhi value is 1, it's assigned aqhi1.png. It'w working fine is 4.5. Is in 4.11 feature layer must have a render? Thanks, Benjamin
... View more
04-04-2019
12:50 PM
|
0
|
2
|
2792
|
POST
|
Hi, I upgraded from 4.5 to 4.11, now PictureMarkerSymbol is not showing on the map, it's a client-side feature map, I confirmed my IIS is CORS enabled, and I even tried with esri image like this: symbol = { type: "picture-marker", // url: this._getAQHIIcon(attributes.AQHI), url: "https://static.arcgis.com/images/Symbols/Shapes/BlackStarLargeB.png", contentType: "image/png", width: 24, height:36 }; still not working, I didn't set render for this feature layer, the image is selected from a list of icons based on an attribute value. Now it just shows dots. Could anyone please help out? This issue already took me days. Below is my code for feature layer: featureLayer = new FeatureLayer({ fields: this.config.layerDefinition.fields, objectIdField: this.config.layerDefinition.objectIdField, geometryType: "point", id: this.config.layerId, source: this._generateGraphics(this.config.view.zoom), popupTemplate: ({ title: "{CommunityName}" + " - Air Quality Health Index", content: "{AQHI:getCommunityAqhiPopupContent}" } as any) as PopupTemplate }); _generateGraphics(zoomLevel: number): Array<Graphic> { let graphics = this.allCommunityAqhis.map((data: any, i: number) => { if (data.Longitude && data.Latitude) { return this._createCommunityAqhiGraphic(data, i, zoomLevel); } }) as Array<Graphic>; return graphics; } _createCommunityAqhiGraphic(data: any, objectId: any, zoomLevel: number) { let point, attributes, symbol; point = WebMercatorUtils.geographicToWebMercator( new Point({ x: data.Longitude, y: data.Latitude }) ); symbol = { type: "picture-marker", // url: this._getAQHIIcon(attributes.AQHI), url: "https://static.arcgis.com/images/Symbols/Shapes/BlackStarLargeB.png", contentType: "image/png", width: this.config.iconWidth, height: this.config.iconHeight }; return new Graphic({ geometry: point, symbol: symbol, attributes: attributes }); } Attached screenshot. right side is working in 4.5, left side is not working in 4.11. Thanks, Benjamin
... View more
04-04-2019
10:34 AM
|
0
|
4
|
3419
|
POST
|
Does anyone integrate arcgis-webpack-plugin with Bootstrap? After I add arcgis-webpack-plugin to web pack, when The page is loading I got an error "jQuery: Module not found ", if I removed arcgis-webpack-plugin, the page is loaded properly. Here's my webpack config: module.exports = { target: 'web', // <=== can be omitted as default is 'web' mode: 'development', entry: { main: ["./css/aqhi.scss", "./Scripts/main.ts"] }, output: { path: path.resolve(__dirname, 'dist') }, resolve: { modules: [ path.resolve(__dirname, "/Scripts"), path.resolve(__dirname, "node_modules/") ], extensions: ['.webpack.js', '.web.js', '.ts', '.tsx', '.js'], alias: { // Force all modules to use the same jquery version. 'jquery': path.join(__dirname, 'node_modules/jquery/src/jquery'), 'moment': path.join(__dirname, 'node_modules/moment/moment.js'), 'datetimepicker': path.join(__dirname, 'node_modules/tempusdominus-bootstrap-4/build/js/tempusdominus-bootstrap-4.min.js') } }, plugins: [ new CleanWebpackPlugin(["dist"]), new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", "jquery": "jquery", "windows.jQuery": "jquery", moment: "moment" }), new ArcGISPlugin(), ], module: { rules: [{ test: /\.s?css$/, use: [{ // Adds CSS to the DOM by injecting a `<style>` tag loader: 'style-loader' }, { // Interprets `@import` and `url()` like `import/require()` and will resolve them loader: 'css-loader' }, { // Loader for webpack to process CSS with PostCSS loader: 'postcss-loader', options: { plugins: function() { return [ require('autoprefixer') ]; } } }, { // Loads a SASS/SCSS file and compiles it to CSS loader: 'sass-loader' } ] }, { test: /\.tsx?$/, loader: "ts-loader", options: { transpileOnly: true } }, { test: /\.(png|jpg|ttf|eot|woff|woff2|svg)$/, loader: 'url-loader?limit=10000' }, { test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/, use: 'file-loader', }, { test: /\.(jpe?g|png|gif|svg)$/i, use: [ 'file-loader?name=images/[name].[ext]', 'image-webpack-loader?bypassOnDebug' ] }, { // font-awesome test: /font-awesome\.config\.js/, use: [{ loader: 'style-loader' }, { loader: 'font-awesome-loader' } ] } ] } };
... View more
12-04-2018
11:57 AM
|
0
|
0
|
594
|
POST
|
I found out the root cause, I have this style in my class: .esri-ui { position: relative; } after remove it, popup is showing. Hopefully it helps.
... View more
05-11-2018
12:24 PM
|
0
|
0
|
554
|
POST
|
I'm having this same problem, can anyone help? It's a breaking issue, caused by new 4.7 css Thanks,
... View more
05-11-2018
10:06 AM
|
0
|
0
|
554
|
POST
|
Thanks Ken, do you know when 4.7 will be released? My project will go-live soon.
... View more
04-03-2018
12:40 PM
|
0
|
2
|
714
|
POST
|
I'm using Arcgis api for javascript 4.5, and got following issue after mouse over on the map a few times: Here's my mouse over handler: this.config.view.on("pointer-move", (event) => this._pointerMoveHandler(event)); _pointerMoveHandler(event: any) { // the hitTest() checks to see if any graphics in the view // intersect the given screen x, y coordinates this.config.view.hitTest(event) .then((event) => this._showGraphicTooltip(event)) .otherwise((event) => this._closeToolTipDialog()); } Here's MapView source code: Could anyone please help? It's an urgent issue. Much appreciated!
... View more
04-03-2018
11:28 AM
|
0
|
4
|
825
|
POST
|
I create a client-side graphic layer(as a label layer) and then add graphics with TextSymbol, I need to set halo color to make the label graphic standing out, but it doesn't work. Here's my symbol: this.labelTextSymbol2D = { type: "text", color: "black", haloColor: "dodgerblue", haloSize: "5px", text: "test", font: { size: 14, weight: "bold" }, xoffset: 7, yoffset: 10 }; And I set text and assign to the graphic which is added to the graphic layer: _getStationSymbol (...) { symbol = this.labelTextSymbol2D; symbol.text = currentParameterValue; } let symbol = this._getStationSymbol(attributes.CurrentParameterValue, this.selectedParameter, isForLabelLayer), graphic = symbol === null ? null : new Graphic({ geometry: point, attributes: attributes, symbol: symbol }); Can anyone help? Much appreciated, Benjamin
... View more
03-15-2018
01:34 PM
|
1
|
0
|
608
|
POST
|
Hi there, I try to add tooltip on graphics in mouse over event, it works in 2D mapview, but in 3D SceneView, the event object doesn't have screenPoint.native properties(like 2D has), it only has event.screenPoint, which cannot be used for placing my tooltip dialog, since the map view is just part of my web page. Here're my code, I use dijit/place to place tooltip: _showToolTipDialog(event: any, dialogId: string, tipContent: string, tipStyle: any) { let dialog = registry.byId(dialogId); if (dialog) { dialog.destroy(); } if (tipStyle) { dialog = new TooltipDialog({ id: dialogId, content: tipContent, style: tipStyle }); } else { dialog = new TooltipDialog({ id: dialogId, content: tipContent, "class": this.config.tooltipDialogStyle }); } dialog.startup(); let x, y; if (event.screenPoint.native) { // 2d has native coordination x = event.screenPoint.native.x; y = event.screenPoint.native.y; } else { // 3d doesn't have native coordination x = event.screenPoint[0]; y = event.screenPoint[1]; } place.at(dialog.domNode, { x: x, y: y }, ["TL", "BL"], { x: 10, y: 10 }); } Why event is different between 2D and 3D view? Can anyone help? Thanks, Benjamin
... View more
02-23-2018
03:25 PM
|
0
|
0
|
609
|
POST
|
Hi, when my map application is started, many times it gave following errors: init.js:182 GET https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer?f=json net::ERR_CONNECTION_TIMED_OUT this timeout slows down my web map for 22 seconds, below is my time log: Loading completed at 36:30 init.js:182 GET https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer?f=json net::ERR_CONNECTION_TIMED_OUT init.js:327 [] #load() Failed to load layer (title: 'undefined', id: 'undefined') k {name: "request:server", message: "Unable to load https://elevation3d.arcgis.com/arcg…levation3D/Terrain3D/ImageServer?f=json status: 0", details: {…}} b._consoleWriter @ init.js:327 SceneView.js:3364 processor started mapUtils.ts:84 Loading CommunityAqhi at 36:52 Does anyone know to resolve this issue? Is it caused by local firewall? Thanks, Benjamin
... View more
02-09-2018
02:52 PM
|
0
|
1
|
824
|
POST
|
Thanks Ken, the Hello Intern 4 - odoenet is helpful, unfortunately its code is not published, I spent some time to follow the video and modified my project, but got an error when run intern: Cannot find module 'node_modules/@dojo/loader/loader.js' Do you know where to get the code from Hello Intern 4 - odoenet? Updated: After added dojo modules to package.json, the above error is resolved, but when intern is running, the following error shows up: > intern Listening on localhost:9000 (ws 9001) Tunnel started ‣ Created remote session chrome 63.0.3239.132 on Windows NT (27c194eca1d54879f40f9e1c609ccb3f) Suite chrome 63.0.3239.132 on Windows NT FAILED Error: scriptError at makeError <node_modules\dojo\dojo.js:125:15> at HTMLScriptElement.<anonymous> <node_modules\dojo\dojo.js:1752:21> Thanks again, Benjamin
... View more
01-25-2018
09:09 AM
|
0
|
5
|
1237
|
POST
|
We use arcgis 4.5 and webpack, now I need to choose a test framework for the project, could anyone please advise which one is good, like Mocha or Jamine, or anything else? we had trouble to use intern with webpack so it's not an option. Any advises are much appreciated! Thanks, Benjamin
... View more
01-24-2018
10:32 AM
|
0
|
7
|
2527
|
POST
|
Thanks Kelly, after compared your project with mine, I found the cause is that my view is declared as union type: view: MapView | SceneView; even if these two views has same goTo functions, typescript still doesn't like it, after manually cast my view to specific type, the error is gone, the error message is kind of misleading. Thanks again for your help. much appreciated!
... View more
12-21-2017
10:34 AM
|
0
|
0
|
1384
|
Title | Kudos | Posted |
---|---|---|
1 | 03-15-2018 01:34 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:25 AM
|