gpt4 book ai didi

proxy - OpenLayers Proxyhost 无法正常工作

转载 作者:行者123 更新时间:2023-12-02 03:52:56 25 4
gpt4 key购买 nike

正如http://trac.osgeo.org/openlayers/wiki/FrequentlyAskedQuestions#ProxyHost中所说我确实将 proxy.cgi 文件放在了文档所说的服务器中,并且在转到“http://mydomain.com/cgi-bin/proxy.cgi”时显示了 openlayer 页面。这意味着已为服务器正确设置代理。但是当我尝试在我的脚本中使用此代理时,它不起作用。我在我的脚本中放置了“OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";"。以便可以使用代理。

我的代码在这里不起作用。

ainSelect = new OpenLayers.Control.WMSGetFeatureInfo({
url: 'http://ec2-23-22-12-137.compute-1.amazonaws.com:8080/geoserver/KCRE/wms',
title: 'Identify features by clicking',
layers: [lyrParcels],
queryVisible: true
});
ainSelect.infoFormat = 'application/vnd.ogc.gml';
ainSelect.events.register("getfeatureinfo", this, pickAINid);
map.addControl(ainSelect);
ainSelect.activate();

pickAINid函数是:

function pickAINid(e) {
//alert(e.features.length);
if (e.features && e.features.length) {

var val = e.features[0].attributes.ain;
alert(val);
//document.getElementById('roadId').value = val;
}
}

所以它应该在我点击 map 时提醒我 AIN 号码。据我所知,它正在获取 e.features.length = 0。这意味着 WMSGetFeatureInfo 无法正常工作。

请看我使用了图层:[lyrParcels] 我创建了那个图层,在此之前我没有在这里给出代码。

还有一点。当我从本地运行这段代码时,这段代码工作正常。

谁能告诉我我做错了什么?是在这个 "OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";"行吗?

提前致谢。

问候马布 bool ·哈克

最佳答案

在 proxy.cgi 文件的顶部有一个允许的主机列表(如下所示)。

allowedHosts = ['www.openlayers.org', 'openlayers.org', 
'labs.metacarta.com', 'world.freemap.in',
'prototype.openmnnd.org', 'geo.openplans.org',
'sigma.openplans.org', 'demo.opengeo.org',
'www.openstreetmap.org', 'sample.azavea.com',
'v2.suite.opengeo.org', 'v-swe.uni-muenster.de:8080',
'vmap0.tiles.osgeo.org', 'www.openrouteservice.org']

如果您还没有需要添加您正在联系的服务器的域(在您的情况下端口不是 80),在这种情况下:

ec2-23-22-12-137.compute-1.amazonaws.com:8080

如果这不是问题的根源,您能否提供一些来自 javascript 调试器的更多信息,例如当您尝试通过代理发出请求时显示任何错误或警告的 Firebug 。

更新

在您的服务器上测试您的代理似乎表明您从网络内部到端口 8080 的连接有问题。

这可以通过尝试 url 来测试

http://kleincom.com/cgi-bin/proxy.cgi?url=http://v-swe.uni-muenster.de:8080

http://kleincom.com/cgi-bin/proxy.cgi?url=http://labs.metacarta.com

metacarta url 工作正常,但 muenster url 因超时问题而失败。我会看看您的外出防火墙设置或类似设置。

关于proxy - OpenLayers Proxyhost 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com