做GIS的时候,需要框定一个区域,专业称之为“电子围栏”,用51地图有个LTRectControl 包含了矩形拉框初始化,draw事件,而Google地图却没有与之对应的??不知哪位有过经验或者能给出思路完成类似LTRectControl 拉框功能。
来顶贴也可以!!

解决方案 »

  1.   

    我用的是microsoft.maps.mapcontrol,地图用的是bing map,你搜索一下有文章写过这个控件也可以加载google地图,控件的MapPolygon类可以绘制矩形,拖动时使用silverlight绘图方法也可以,不断增删MapPolygon也可以,最后固化一个MapPolygon就行了。
      

  2.   

    公司没有考虑用silverlight和其他方式,基本是用服务端C#代码Invoke执行WebBrowser中的javascript,51ditu完全实现了效果。
      

  3.   

    实际我们也是wpf客户端使用webbrowser承载silverlight,wpf和silverlight以javascript作为中介来通信。
    mapcontrol也不是直接提供可以拉动的矩形,还是需要绘制的,你需要解决的无非是如何在拉动时表现出一个变动的矩形,这个可以通过gdi+或者javascript来实现,最后保存一个矩形的经纬度让google map显示该矩形。
      

  4.   

    最近接触的比较少了。
    我就知道wpf 有这个功能。
    --------
      

  5.   

    Silverlight bingMap 可以实现http://www.silverlightchina.net/html/tips/2010/0930/2272.html
      

  6.   

    wpf的话公司目前不考虑,GDI+描绘麻烦的问题多,服务端描绘好之后与WebBrowser中的地图坐标点如何对应?GDI+与javascript交互?
      

  7.   

    你别着急啊,程序员的乐趣不就是每天都有新的问题吗。
    我不是让你一定用wpf,实际应用程序是wpf还是winform或者win32或者mfc,本身并没有影响。按照你们公司的要求,这个问题并非不能解决。拉动矩形有两种方式,一种是GDI+,通过C#与javascript的交互,可以获得坐标,第二种就是直接用javascript画,这个不用交互了,也可以。
    就算是silverlight的mapcontrol控件,不也是人做的,把调用web服务和silverlight绘图封装了,直接使用它只是为了省事,不是说没有这个控件,工作就没法做了。
      

  8.   

    各位兄弟姐妹们,终于完美解决,谢谢lizhibin11等的热心参与。
    上传几张成功照片:
      

  9.   

    http://hi.baidu.com/jiang_yy_jiang/item/4bf68ec2eb542a57ad00efd1