2013-02-26 63 views
1

我想创建一个函数,我想要显示多行A到B: 我有两个文本框A和B,并提交按钮,当我点击提交按钮我的地图显示折线从A到B在海上。如何在bing地图中为折线创建函数?

假设如果我在第一个文本框中输入newyork并在另一个文本框中输入了伦敦,那么它将在bing地图上显示海上两个地方之间的折线。

回答

2

第一个认为您需要做的就是对您的文本框的值进行地理编码,以获取您的点的位置。您可以到这样

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); 

而且折线会被延伸。

希望它有帮助。