现在的位置: 首页 > 综合 > 正文

Bing Maps Silverlight地图控件的扩展版(Ldh.Maps.V1.0)

2013年05月06日 ⁄ 综合 ⁄ 共 997字 ⁄ 字号 评论关闭

       微软提供的Bing Maps Silverlight版的地图控件,扩展性强,虽然好用,但跟国内人的开发方式有很大不同,基本要用到一个控件像类似Marker、信息窗体等都要开发者进行重写,这样给开发者带来极大不便。

       用国内的地图控件吧,但扩展性不强,比如要显示卫星层、其它Web地图,开发者就措手无策了,这就给开发者带来困难的取舍。

       Ldh.Maps基于Bing Maps控件扩展的一个地图控件,目前版本为1.0,封装了一些类似国内地图控件的功能,比如Marker、MTip、MLable、MPloyline、缩放控件、鹰眼图、标注线(MPloyline的特别版)等控件,增加测距功能,地图类型有Google道路图、Google卫星图、Google地形图、Mapabc地图、BingMapChina地图。

       Ldh.Maps控件基本实现像国内如Mapabc控件的人性化开发,像显示地图类型,可直接在XAML代码选择:

   <map:MMap Grid.Column="1"  x:Name="myMap" MapMode="MapAbcRoad" NavControlsVisibility="Collapsed" OverViewMapState="Show"  MaxZoomLevel="18"  MinZoomLevel="1"  Center="23.12,114.4"  ZoomLevel="13"/>

       属性MapMode为需要显示的地图类型,此时选择MapAbcRoad,显示的是国内Mapabc地图,NavControlsVisibility缩放控件是否显示,OverViewMapState右上角鹰眼图的显示状态,MaxZoomLevel为最大可缩放级别,MinZoomLevel为最小可缩放级别,Center地图中心经纬度坐标,ZoomLevel为当前地图显示的缩放级别。

      

      Marker控件支持jpg、png等格式图片,解决Bing maps Pushpin非位图带来的缩放地图会漂移的问题。 

      写到这了,欢迎大家来交流, 示例代码下载

相关说明

本文属学习笔记文章,愿与有志者共同学习交流。欢迎转载,但请在明显地位标记本文的原文连接。  

作      者:歲月無聲

文章出处:http://blog.csdn.net/Donghui_Luo

抱歉!评论已关闭.