我想创建一个函数,我想在其中显示A到B的多边形线: 当我点击提交按钮时,我有两个文本框A和B以及提交按钮,我的地图显示了从A到B的折线。
假设我在第一个文本框中输入newyork并在另一个文本框中输入london,那么它将在bing map中显示海上两个地方之间的折线。
答案 0 :(得分:2)
首先,您需要做的是对文本框的值进行地理编码,以获取您指向的位置。你可以像这样
var searchRequest = 'http://dev.virtualearth.net/REST/v1/Locations/' + query + '?output=json&jsonp=SearchServiceCallback&key=' + credentials;
如果查询是您的文本框值,则凭据是您的Bing Map键,SearchServiceCallback是您的函数的回调。
之后,通过这两个位置,您可以在地图上绘制它:
var polyline = new Microsoft.Maps.Polyline([new Microsoft.Maps.Location(51.533523,-0.118332), new Microsoft.Maps.Location(40.744136,-74.001389)]);
map.entities.push(polyline);
你的折线将被绘制。
希望有所帮助。