POST
|
Hi, ,I need to search items in my GraphicsLayer one thing came to mind is to create feature layer from my graphics layer, and add it to the the search widget... my problem is that I have no results I used the following code for the transformation: (testing code) function CreateFeatureGraphics(graphics) {
var x = [];
graphics.forEach(function (g) {
var item =
{
geometry: g.geometry,
attributes:
{
ObjectID: g.id,
Name: g.attributes.Name
}
};
x.push(item);
});
return x;
}
function CreateLayer(graphics) {
var g = CreateFeatureGraphics(graphics.items);
var fields = [
{
name: "ObjectID",
alias: "ObjectID",
type: "oid"
}, {
name: "Name",
alias: "Name",
type: "string"
}];
lyr = new FeatureLayer({
source: g,
fields: fields,
objectIdField: "ObjectID",
spatialReference: {
wkid: 4326
},
geometryType: "point",
popupTemplate: template
});
return lyr;
}
function UpdateSearch() {
var src =
[{
featureLayer: CreateLayer(dataLayer.graphics),
searchFields: ["ObjectID"],
displayField: "NAME",
exactMatch: false,
outFields: ["*"],
name: "Local Items",
suggestionsEnabled: true,
placeholder: "Pole 1522"
},
{
locator: new Locator("//geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer"),
singleLineFieldName: "SingleLine",
outFields: ["Addr_type"],
name: "Adress"
}
]; //new source
app.searchWidget.sources = src;
console.log(app.searchWidget);
app.searchWidget.startup();
}
... View more
11-24-2016
02:17 AM
|
0
|
0
|
657
|
POST
|
for future reference the problem was that I used the Graphic id with my own id. so removing it did not work
... View more
07-26-2016
10:07 PM
|
0
|
0
|
1071
|
POST
|
tried using view.graphics.remove(view.popup.selectedFeature); -> didn't work my code is pretty straight forward... create the GraphicLayer and add it to the map: var dataLayer = new GraphicsLayer({ id: "dataLayer" }); map.add(eventsLayer); I'm adding graphics to the eventsLayer like that (using SignalR messaging): function AddEvent(message,position) { var x = JSON.parse(position); var data = JSON.parse(message); ElementAtt = { Name: data.Description, Source: data.Source, Triggers: data.Trigger, Time: new Date().toLocaleString(), Description: data.IdDescription, Latitude: x.X, Longitude: x.Y }; point = new Point({ longitude: x.Y, latitude: x.X }); pointGraphic = new Graphic({ geometry: point, symbol: eventMarkerSymbol, id: data.Id, attributes: ElementAtt, popupTemplate: eventTemplate }); eventsLayer.add(pointGraphic); view.goTo(Point); } the problematic part.... removing elements(Using popup action): view.popup.on("trigger-action", function (evt) { if (evt.action.id === "closeEvent") { eventsLayer.remove(view.popup.selectedFeature); view.popup.visible = false; } else if (evt.action.id === "closeAllEvents") { eventsLayer.removeAll(); view.popup.visible = false; } });
... View more
07-07-2016
07:49 AM
|
0
|
1
|
1071
|
POST
|
it doesn't... or maybe i'm doing something worng... view.popup.on("trigger-action", function (evt) { if (evt.action.id === "closeEvent") { eventsLayer.remove(view.popup.selectedFeature); view.popup.visible = false; } else if (evt.action.id === "closeAllEvents") { eventsLayer.removeAll(); view.popup.visible = false; }
... View more
07-07-2016
03:17 AM
|
0
|
1
|
1071
|
POST
|
Hi, I am using the 4.0 API, trying to remove elements from the graphic layer some times leave the icon on the map... how do I refresh it? all the old examples that I sow saying do dataLayer.refresh(); or setExtent... needless to say it didn't work!
... View more
07-03-2016
01:07 AM
|
0
|
7
|
3767
|
POST
|
Hi, I was wondering how can i create flashing Graphic/Symbol//Icon...? example js 3.17: ArcGIS API for JavaScript Sandbox
... View more
06-29-2016
12:38 AM
|
0
|
3
|
4188
|
POST
|
,I figure it out two seconds after posting it ...I'm posting the answer for future reference the problem was that on mouseEnter I opened the Info Window on the same position as the cursor so now the cursor left the graphic layer and moved to the InfoWindow. what i'll do now is ancore the info window just above the element so it won't take focus.
... View more
03-21-2016
12:16 AM
|
0
|
0
|
443
|
POST
|
Hi, I am trying to implement InfoWindow in my application, open the InfoWindow on graphic layer mouseEnter event and close it on mouseLeave. the problem is that the events are firing with no apparent reason, the info window is open and close rapidly even if I'm on the graphic layer element. thanks in advance! p.s. I am using the Esri.Runtime.WPF 10.2.5
... View more
03-21-2016
12:03 AM
|
0
|
1
|
4644
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:25 AM
|