POST
|
Hi @B-L , So, i have configured proxy using your suggestions. Now maps loads, from proxy server i get response like this: https://nv.napr.gov.ge/geoserver/ows?width=1920&height=523&bbox=4980332.152501735%2C5119742.330961465%2C4984918.374198967%2C5120991.598642535&crs=EPSG%3A900913&format=image%2Fpng&request=GetMap&service=WMS&styles=&transparent=TRUE&version=1.3.0&layers=LR_PARCELS_transparent, but it does not appear on map, still get CORS error: Access to image at 'https://nv.napr.gov.ge/geoserver/ows?width=1920&height=485&bbox=4834810.382589555%2C5082880.574070942%2C5128328.571204745%2C5157024.491507592&crs=EPSG%3A900913&format=image%2Fpng&request=GetMap&service=WMS&styles=&transparent=TRUE&version=1.3.0&layers=LR_PARCELS_transparent' from origin 'http://10.0.124.10' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. What else i have to do? I think it should work now, but no success.
... View more
05-30-2022
06:18 AM
|
0
|
1
|
4278
|
POST
|
WMS is outsource, it is on another server and i have no access on it to change CORS options.
... View more
05-10-2022
11:26 PM
|
0
|
1
|
4458
|
POST
|
Hi, I have CORS issue too in my map. I have added proxy, but it did not help. I have little different issue, my error is multiple headers. It would be good if anyone make detailed explanation how CORS could be handled.
... View more
05-10-2022
05:16 AM
|
0
|
0
|
2512
|
POST
|
Hi all, Again, i am about CORS issue. I sue IIS for my web map. So, in my map i sue wms service from another server, that's why i get CORS issue. When i use CORS extension on chrome, i can use this service without problem. I looked around in google, in stack, but could not find decision of this. In web.config i have added: <?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol allowKeepAlive="false">
<customHeaders>
<clear />
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, PUT, POST, DELETE, HEAD, OPTIONS" />
<add name="Access-Control-Allow-Headers" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration> but no result, still Access-Control-Allow-Origin' header contains multiple values. My map is in Default web Site folder. I used proxy, but it did not help. Any ideas how it could be fixed?
... View more
05-10-2022
05:12 AM
|
1
|
4
|
4576
|
POST
|
Hi all, I am using hitTest to get layer attributes in my webmap. For layers, which i do not use in hitTest i get error: response.results.filter(...)[0] is undefined. i tried a lot, but could not remove this error or hide. It does nothing, but it is annoying to see in console. Any ideas? Thanks
... View more
03-30-2022
07:00 AM
|
0
|
1
|
544
|
POST
|
Thanks kishore, but look what result i get: it sets values, it does not hides empty value row 😞
... View more
03-17-2022
06:00 AM
|
0
|
1
|
1577
|
POST
|
hi, so, i add expression like this: spopupTemplate = {
content: [{
type: "fields", // Autocasts as new FieldsContent()
// Autocasts as new FieldInfo[]
fieldInfos: [{
fieldName: "expression/ნიშნული"
}, {
fieldName: "expression/ჩაღრმავება"
},{
fieldName: "expression/წყლის დონე"
}]
}],
// autocasts to ExpressionInfo class
expressionInfos: [{
name: "ნიშნული",
title: "ნიშნული",
expression: "IIF (IsEmpty($feature.Location), '', 'block');"
},
{
name: "ჩაღრმავება",
title: "ჩაღრმავება",
expression: "$feature.CaRrmaveba"
},
{
name: "წყლის დონე",
title: "წყლის დონე",
expression: "$feature.wylis_done"
}]
};
... View more
03-17-2022
01:55 AM
|
0
|
3
|
1583
|
POST
|
hi, no, "tr" is a table raw. I changed IIF (IsEmpty($feature["tr"]), "None", "block"); but does not work.
... View more
03-16-2022
03:49 AM
|
0
|
5
|
1630
|
POST
|
Hi all, I am trying to hide empty field in Popup, i used ArcadeExpression: IIF (IsEmpty($feature.Location), "", "block"); and jQuery: $('table.esri-widget__table tr').each(function(){
if($(this).children('td:empty').length === $(this).children('td').length){
$(this).remove(); // or $(this).hide();
}
}); but none of them works. How can i hide fields "tr" in popup table? Any new idea? Thanks
... View more
03-16-2022
01:53 AM
|
0
|
7
|
1660
|
POST
|
Hi all, I still have CORS error when i try to add WMS layer from GeoServer. I followed this resources https://developers.arcgis.com/javascript/latest/proxies/, https://github.com/Esri/resource-proxy, but still can not get result. So i used code like this: urlUtils.addProxyRule({
urlPrefix: "http://nv1.reestri.gov.ge",
proxyUrl: "/proxy/java/proxy.php"
}); and get following results in console: GET http://localhost/proxy/java/proxy.php?http://nv1.reestri.gov.ge/geoserver/wms?SERVICE=WMS&REQUEST=GetCapabilities: under this i have this: HTTP Error 404.0 - Not Found. Next is: Uncaught (in promise) Object { name: "request:server", details: {…}, message: "Unable to load http://localhost/proxy/java/proxy.php?http://nv1.reestri.gov.ge/geoserver/wms?SERVICE=WMS&REQUEST=GetCapabilities status: 404" }; What can i do, or if it is possible to fix this?
... View more
03-09-2022
12:07 AM
|
0
|
0
|
641
|
POST
|
Hi Again, So, i followed these documentation, but still got CORS error. When i set all correctly now it says that there are multiple headers.
... View more
03-08-2022
11:29 PM
|
0
|
0
|
4613
|
POST
|
Hi all, I have one issue on my map, when i add feature layer on map after generated it from expression i goTo result, it works fine, but when i want to zoom in or zoom out or move side, extent updates automatically and returns me back to first generated extent. when i remove TARGET and ZOOM code does not work. how can i stop continuously updating my extent? Thanks. here is code snippet i use to goTo() layer: view.whenLayerView(xaro).then(function(layerView) {
layerView.watch("updating", function(value) {
if (!value) {
layerView
.queryFeatures()
.then(function(results) {
// do something with the resulting graphics
graphics = results.features;
view.goTo({target: graphics, zoom: 15})
});
}
});
});
... View more
02-20-2022
11:49 PM
|
0
|
2
|
824
|
POST
|
Thanks, but it does not work form me. I took another way to solve my issue. Thanks again.
... View more
02-20-2022
11:41 PM
|
0
|
1
|
1184
|
POST
|
Hi guys, I have four layers ( names: csvLayer, csvLayer1, csvLayer2, csvLayer3) on my map which have same fields and i have custom html table where i add features selected on map using polygon, but i can add features only from one layer, which is selected in code. In this code i can path one layer, but how can i path all four layers to select features from them? Here is code i use for selecting fatures: let features = [];
let csvLayerView;
csvLayer.when(() => {
view.whenLayerView(csvLayer).then(function (layerView) {
csvLayerView = layerView;
});
})
.catch(errorCallback);
// polygonGraphicsLayer will be used by the sketchviewmodel
// show the polygon being drawn on the view
const polygonGraphicsLayer = new GraphicsLayer();
map.add(polygonGraphicsLayer);
// add the select by rectangle button the view
//view.ui.add("select-by-rectangle", "top-left");
const selectButton = document.getElementById("select-by-rectangle");
// click event for the select by rectangle button
selectButton.addEventListener("click", () => {
view.popup.close();
sketchViewModel.create("polygon");
});
// add the clear selection button the view
//view.ui.add("clear-selection", "top-left");
//document.getElementById("clear-selection").addEventListener("click", () => {
//featureTable.clearSelection();
//featureTable.filterGeometry = null;
//polygonGraphicsLayer.removeAll();
//});
// create a new sketch view model set its layer
const sketchViewModel = new SketchViewModel({
view: view,
layer: polygonGraphicsLayer
});
// Once user is done drawing a rectangle on the map
// use the rectangle to select features on the map and table
sketchViewModel.on("create", async (event) => {
if (event.state === "complete") {
// this polygon will be used to query features that intersect it
const geometries = polygonGraphicsLayer.graphics.map(function(graphic){
return graphic.geometry
});
const queryGeometry = await geometryEngineAsync.union(geometries.toArray());
selectFeatures(queryGeometry);
}
});
// This function is called when user completes drawing a rectangle
// on the map. Use the rectangle to select features in the layer and table
function selectFeatures(geometry) {
if (csvLayerView) {
// create a query and set its geometry parameter to the
// rectangle that was drawn on the view
const query = {
geometry: geometry,
outFields: ["*"]
};
// query graphics from the csv layer view. Geometry set for the query
// can be polygon for point features and only intersecting geometries are returned
csvLayerView.queryFeatures(query)
.then((results) => {
//const raro = [];
if (results.features.length === 0) {
clearSelection();
} else {
// მონიშნული ობიექტებისთვის მონაცემების წამოღება და ცხრილში ასახვა
results.features.forEach((feature)=>{
var tablemili = document.getElementById("tablemili");
newRow = tablemili.insertRow(tablemili.length),
cell1 = newRow.insertCell(0),
cell2 = newRow.insertCell(1),
cell3 = newRow.insertCell(2),
cell4 = newRow.insertCell(3),
cell5 = newRow.insertCell(4),
cell1.innerHTML = feature.attributes["milis_ID"];
cell2.innerHTML = feature.attributes["diametri"];
cell3.innerHTML = feature.attributes["dasaxeleba"];
cell4.innerHTML = feature.attributes["masala"];
cell5.innerHTML = feature.attributes["qselis_kategoria"];
});
polygonGraphicsLayer.removeAll();
}
})
.catch(errorCallback);
}
}
function errorCallback(error) {
console.log("error happened:", error.message);
}
... View more
02-15-2022
02:13 AM
|
0
|
3
|
1236
|
Title | Kudos | Posted |
---|---|---|
1 | 08-22-2022 11:57 PM | |
1 | 08-31-2022 12:41 AM | |
1 | 08-23-2022 02:49 AM | |
1 | 05-10-2022 05:12 AM | |
1 | 01-13-2022 10:03 AM |
Online Status |
Offline
|
Date Last Visited |
05-20-2024
08:19 AM
|