POST
|
Tom & Kelly, Thanks for your time. I resolved this issue by host the JavaScript API locally and modify LabelLayer.js to handle the layer options error. Existing code: "polyline"==f.layer.geometry.type&&f.layer.options.labelRotation?l.setAngle(m*(180/Math.PI)):l.setAngle(0); Replaced code: "polyline"==f.layer.geometry.type&&f.layer.options&&f.layer.options.labelRotation?l.setAngle(m*(180/Math.PI)):"polyline"==f.layer.geometry.type&&m?l.setAngle(m*(180/Math.PI)):l.setAngle(0); I made these changes without distributing the existing logic, and it works for me. Regards, Siva
... View more
06-30-2015
08:06 AM
|
1
|
1
|
658
|
POST
|
Tom, Below is the sample code for labeling line feature layer. This piece of code works properly if we use 3.12 API. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no"> <title></title> <link rel="stylesheet" href="http://js.arcgis.com/3.13/esri/css/esri.css"> <style> html, body, #map { height: 100%; width: 100%; margin: 0; padding: 0; } </style> <script src="http://js.arcgis.com/3.13/"></script> <script> var map; require([ "esri/map", "esri/geometry/Extent", "esri/layers/FeatureLayer", "esri/symbols/SimpleLineSymbol", "esri/symbols/SimpleFillSymbol", "esri/symbols/TextSymbol", "esri/renderers/SimpleRenderer", "esri/layers/LabelLayer", "esri/Color", "dojo/domReady!" ], function( Map, Extent, FeatureLayer, SimpleLineSymbol, SimpleFillSymbol, TextSymbol, SimpleRenderer, LabelLayer, Color ) { map = new Map("map", { basemap : 'topo', center: [-119.34563354630382, 35.21648028750361], zoom: 10 }); var sampleColor = new Color("#0033CC"); var sampleLine = new SimpleLineSymbol("solid", sampleColor, 1.5); var sampleRenderer = new SimpleRenderer(sampleLine); var sampleUrl = "http://sampleserver6.arcgisonline.com/arcgis/rest/services/Military/FeatureServer/8"; var sampleLayer = new FeatureLayer(sampleUrl, { id: "sampleLayer", outFields: ["*"] }); sampleLayer.setRenderer(sampleRenderer); map.addLayer(sampleLayer); var sampleLabel = new TextSymbol().setColor(new Color("#663300")); sampleLabel.font.setSize("12pt"); sampleLabel.font.setFamily("arial"); var sampleLabelRenderer = new SimpleRenderer(sampleLabel); var labels = new LabelLayer({ id: "labels" }); labels.addFeatureLayer(sampleLayer, sampleLabelRenderer, "{objectid}"); map.addLayer(labels); }); </script> </head> <body> <div id="map"></div> </body> </html> Regards, Siva
... View more
06-25-2015
10:19 PM
|
0
|
4
|
658
|
POST
|
LabelLayer (API version 3.13) is not working with Line FeatureLayer and throwing an exception "Cannot read property 'labelRotation' of undefined". But it is working properly in previous version(3.12).
... View more
06-24-2015
04:47 AM
|
0
|
8
|
3912
|
Title | Kudos | Posted |
---|---|---|
1 | 06-30-2015 08:06 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|