Bing Maps提供了一组WCF的地图服务,使用这些服务我们可以方便的在自己的应用系统里实现地理位置搜索等相关功能。他们分别是地理编码服务(GeocodeService)、地理图像服务(ImageryService)、路由功能服务(RouteService)和地理搜索服务(SearthService)。
一、地理编码服务(GeocodeService)
地图编码服务提供了以一个有效的物理地址在地图上匹配其对应的地图地址(既地理经度和纬度坐标)和以地理经度和纬度坐标进行反向匹配物理地址路径的功能。我们可以通过在Silverlight项目中添加该服务到本地项目中就可以使用该服务了。
二、地图图像服务(ImageryService)
Bing Maps所提供的地图图像服务的主要以类和枚举对象组成,用于实现检索图像信息和图片系统的Url映射。
三、路由功能服务(RouteService)
路由功能服务可以实现多方位的计算地图上的路线指示的功能,比如说实现驾驶路线和地点,旅游航线等。
四、地图搜索服务(SearthService)
地图搜索服务提供了解析搜索查询服务,并返回查询的结果。
首先要注册Key;
先要有一个bing账号;
申请到key如下;
之前好像是要先有微软账号才能获取bing的账号;微软账号登录了以后如下;
先看一下它的web api的入门基础示例;新建一个html文件,代码,
<!DOCTYPE html>
<html>
<head>
<title>bing demo1 </title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
<style type='text/css'>
body {margin: 0;padding: 0;overflow: hidden;}
#mybing {width: 600px;height: 400px;float: left;}
</style>
</head>
<body>
<div id='mybing'></div>
<script type='text/javascript'>
function loadMapScenario() {
var map = new Microsoft.Maps.Map(document.getElementById('mybing'), {
center: new Microsoft.Maps.Location(34.76,113.65)
});
}
</script>
<script type='text/javascript'
src='https://www.bing.com/api/maps/mapcontrol?key=mykeys&callback=loadMapScenario&mkt=zh-cn&setlang=zh-cn' async
defer></script>
</body>
</html>
运行如下;把key和经纬度换成自己的;
demo地址;
http://www.bingmap.cn/demos/cd768d14-dafe-11e8-a8da-d46d6d978bfa?module=demo