bing映射ajax控件-将vb.net文本框位置传递给javascript



我正在尝试从许多英国邮政编码动态生成bing地图。虽然有硬编码位置的例子,但我很难找到一个例子来展示如何将邮政编码输入asp.net(VB)文本框(实际上是5个框),一旦点击按钮,这些变量就会被传递到bing地图并显示出来(不幸的是,我的Javascript不是很好)

我一直在使用"交互式SDk",这个例子接近我想要的:http://www.bingmapsportal.com/ISDK/AjaxV7#Pushpins5

有人知道如何调整它吗?这样我就可以传递几个文本框的值,在地图上显示几个图钉?

提前感谢

James

只是好奇,为什么它们需要是服务器端的文本框?

他们的json结果请求可以处理你可以向它抛出的任何查询。只需将你的文本框连接到一个用逗号分隔的搜索查询中。

function callSearchService(credentials) {
    var searchString =document.getElementById('txtStreetNum').value + ' ' +  document.getElementById('txtQueryStr').value + ' , ' + document.getElementById('txtQueryCity').value + ' , ' + document.getElementById('txtQueryState').value + ' , ' + document.getElementById('txtQueryPostal').value;
    var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations?query=" + encodeURI(searchString) + "&output=json&jsonp=searchServiceCallback&key=" + credentials;
}

如果出于某种原因,你真的需要从asp.net文本控件中获取文本(也许你想为用户预加载它),你可以这样做;

var aspTextBoxValue = '<%=ASPTextBox.Text%>';

为了让它为不同的查询框添加不同的图钉,你需要做一些事情:

  1. 连接每个查询的单独搜索字符串(每个查询为callSearchService
  2. 为每个查询生成地理编码请求
  3. 分析每个结果对象并显示图钉,如以下示例中的searchServiceCallback所示:

(您的示例实际上与查询/响应解析根本不相似,这里有一个更合适的示例)

Bing地图中的查询和响应

不要指望我的语法是完美的,尽管它可能没有错误,但我只是在不为你做的情况下让你偏离正轨。:)

最新更新