0

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 从数据库中获取数据的处理程序。但在此之前,我想确保这个简单的代码可以工作。但它不起作用。任何线索将不胜感激。

4

0 回答 0