我正在尝试从许多英国邮政编码动态生成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%>';
为了让它为不同的查询框添加不同的图钉,你需要做一些事情:
- 连接每个查询的单独搜索字符串(每个查询为
callSearchService
) - 为每个查询生成地理编码请求
- 分析每个结果对象并显示图钉,如以下示例中的
searchServiceCallback
所示:
(您的示例实际上与查询/响应解析根本不相似,这里有一个更合适的示例)
Bing地图中的查询和响应
不要指望我的语法是完美的,尽管它可能没有错误,但我只是在不为你做的情况下让你偏离正轨。:)