OpenLayers 有一个很好的例子,我想重用它:
http://openlayers.org/dev/examples/dynamic-text-layer.html
这个例子在我的电脑上运行良好。我想在上面的示例中使用我的 test.ashx 处理程序而不是 textfile.txt
你可以看到我已经用我的 .ashx 处理程序而不是 textfile.txt 替换了上述示例,请参见下面的代码。
var osm = new OpenLayers.Layer.OSM();
// create a vector layer for drawing
vector = new OpenLayers.Layer.Vector("Editable Vectors");
var layer = new OpenLayers.Layer.Vector("POIs", {
strategies: [new OpenLayers.Strategy.BBOX({resFactor: 1.1})],
protocol: new OpenLayers.Protocol.HTTP({
url: "test.ashx",
format: new OpenLayers.Format.Text()
})
});
在 test.ashx 我的代码很简单。我已经在 url 上测试过并且工作正常。它只是打印给定示例中“textfile.txt”中可用的相同数据。见下文。
点标题描述图标
25,67 我的橙色标题 我的橙色描述
test.ashx 中的代码
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.Write("point"+"\t"+"title"+"\t"+"description"+"\t"+"icon"+"\n"+
"25,67"+"\t"+"my orange title"+"\t"+"my orange description");
}
public bool IsReusable {
get {
return false;
}
}
}
我的目标是设计一个通过 .ashx 从数据库中获取数据的处理程序。但在此之前,我想确保这个简单的代码可以工作。但它不起作用。任何线索将不胜感激。