我想创建一个函数,我想在其中显示 A 到 B 的折线:我有两个文本框 A 和 B,当我单击提交按钮时,我的地图显示从 A 到 B 海上的折线。
假设如果我在第一个文本框中输入 newyork 并在另一个文本框中输入 london,那么它将在 bing 地图中显示海面上两个地方之间的折线。
我想创建一个函数,我想在其中显示 A 到 B 的折线:我有两个文本框 A 和 B,当我单击提交按钮时,我的地图显示从 A 到 B 海上的折线。
假设如果我在第一个文本框中输入 newyork 并在另一个文本框中输入 london,那么它将在 bing 地图中显示海面上两个地方之间的折线。
您要做的第一个想法是对文本框的值进行地理编码以获取指向点的位置。你可以这样
var searchRequest = 'http://dev.virtualearth.net/REST/v1/Locations/' + query + '?output=json&jsonp=SearchServiceCallback&key=' + credentials;
查询是您的文本框值,凭据是您的 Bing 地图键,而 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);
你的折线将被绘制。
希望它有所帮助。