POST
|
Here is a widget that I built does what you ask for, and allows a few configurations in the .xml file. Tags you can use in the xml file are: <text> - text/label that appears above the image <imageurl> - image source <scaleX> - to scale image width <scaleY> - to scale image height <height> - for widget <width> - for widget Hope this is helpful.
... View more
05-02-2012
05:25 PM
|
0
|
0
|
456
|
POST
|
Robert, thank you. It turns out my problem was that I had attached the _ClickHandler to the graphicsLayer, rather than to each individual graphic. When I look through and add it as an event listener to each graphic it works fine.
... View more
04-10-2012
09:29 AM
|
0
|
0
|
449
|
POST
|
Did you ever get this figured out? I am having the same problem.
... View more
04-09-2012
01:06 PM
|
0
|
0
|
393
|
POST
|
I see that the problem is that the individual graphic is not being isolated from the graphicsLayer. Not sure how to isolate the individual graphic clicked or why this would happen when using a PictureMarkerSymbol and not with SimpleMarkerSymbol.
... View more
04-09-2012
10:11 AM
|
0
|
0
|
449
|
POST
|
Robert, while that did change the currentTarget to a graphicsLayer object, the graphic var at graphic.symbol is still null.
... View more
04-09-2012
10:06 AM
|
0
|
0
|
449
|
POST
|
My application has a graphicsLayer with a click handler on the that builds and displays an infoWindow with the graphic's attributes, and changes the symbol of the selected graphic to show that it has been selected. If I use only SimpleMarkerSymbols as the symbol for the layer the function works fine, but if I use a PictureMarkerSymbol as the symbol the function throws an "Error #1009: Cannot access a property or method of a null object reference" for the graphic var. protected function _ClickHandler(clk:MouseEvent):void { var graphic:Graphic = clk.target as Graphic; //reset unselected observationPts to correct symbol for(var n:Number=0;n<observationPts.graphicProvider.length;n++) { observationPts.graphicProvider .symbol = obsPtSym; } graphic.symbol = highlightedSym; showInfoWindow(); } With the symbols as: <esri:PictureMarkerSymbol id="obsPtSym" source="@Embed(source='assets/images/i_pin3_centered.png')" height="30" width="30" /> <esri:SimpleMarkerSymbol id="highlightedSym" alpha="0.9" color="0xFF0000" size="14" style="circle"> <esri:SimpleLineSymbol color="0x000000"/> </esri:SimpleMarkerSymbol> In debug mode I see that clk.target = CustomSprite (@6177581), but the graphic var traces as null. Anybody dealt with this before?
... View more
04-09-2012
07:49 AM
|
0
|
5
|
2902
|
POST
|
Have you tried just running the application and debugging right in firebug? That's what I do and it works well. -Ben
... View more
03-09-2012
05:30 PM
|
0
|
0
|
515
|
POST
|
Steve, If you implemented an identify operation (on a layer that has the city/zip/whatever information you want) on the map_click when a user adds a point the returns of the identify operation can be injected into the attribute inspector fields with something like {graphic.attributes['city'] = CITY;} where "graphic" is a variable representing the graphic/point added in the edit operation and "CITY" is the value returned by the identify operation. -Ben
... View more
03-07-2012
10:05 AM
|
0
|
0
|
149
|
POST
|
Great work. Your code samples helped a ton. I've been looking at doing this for a while and now finally have been able to implement it in my applications. -Ben
... View more
01-06-2012
12:35 PM
|
0
|
0
|
161
|
POST
|
Robert, thank you so much, that works beautifully! Really appreciate your time and help. Ben
... View more
12-12-2011
08:24 AM
|
0
|
0
|
551
|
POST
|
Robert, The scale at the zoom level is 72223.819286. Here is my code, I'm relatively new to Flex and I don't have much understanding of the interaction between elements: protected function _updateStartHandler(event:LayerEvent):void
{
var Layer:ArcGISDynamicMapServiceLayer = event.target as ArcGISDynamicMapServiceLayer;
Alert.show("You have reached the limit of the zoom level for this layer.");
}
protected function myMap_panStartHandler(event:PanEvent):void
{
if (myMap.scale == 72223.819286)
{
_updateStartHandler(null)
}
} And the code for map: <esri:Map id="myMap" logoVisible="false"
load="addLODs() + onMapLoad()"
level="3"
extent="{initialExtent}"
top="89"
panStart="myMap_panStartHandler(event)"
panEnd="myMap_panStartHandler(event)"
panUpdate="myMap_panStartHandler(event)"
> Code for the layer the handler is attached to: <esri:ArcGISDynamicMapServiceLayer id="zoomMax" alpha="0"
url="http://*mylayer*/MapServer"
minScale="72223.819286"
updateStart="_updateStartHandler(event)"
/> Thanks
... View more
12-09-2011
09:38 AM
|
0
|
0
|
551
|
POST
|
Robert, I've been trying to do that but have been unable to figure out the syntax for this...can you provide example code please? Thanks
... View more
12-09-2011
09:07 AM
|
0
|
0
|
551
|
POST
|
Robert, map.scale is the same each time the panel fires when panning after the initial zoom level is reached. Perhaps a I could put a panEvent function that cancels the layerUpdate event? Do you think that would work, or do you have and idea for a different solution?
... View more
12-09-2011
08:41 AM
|
0
|
0
|
551
|
POST
|
I've used a layerUpdateStartHandler() to create an alert panel when the map is zoomed to a certain scale...the next problem is how to prevent the function from firing on layer updates after the first event (e.g. I don't want the alert to show if the map is panned after reaching this zoom scale). Any guidance would be appreciated.
... View more
12-08-2011
10:43 PM
|
0
|
0
|
551
|
POST
|
I am trying to generate a panel popup when the zoom level exceeds a certain scale. I have been able to use lods to switch from one map service to another at the specified scale, but I would like to have a popup that explains the reason for the switch. Specifically, I am trying to figure out how to call a specific LOD from my lods array with com.esri.ags.Map.zoomEnd, only initiating the popup panel for a specified zoom level. Right now it will popup at any zoomEvent, but I only want it at one LOD. I am using Flex API 2.4. Any ideas? Thanks
... View more
12-07-2011
09:28 PM
|
0
|
9
|
871
|
Title | Kudos | Posted |
---|---|---|
1 | 07-22-2020 09:05 AM | |
1 | 07-01-2011 03:17 PM | |
1 | 10-20-2011 12:40 PM |
Online Status |
Offline
|
Date Last Visited |
09-02-2021
01:27 AM
|