微信公众号:Dotnet9,网站:Dotnet9,问题或建议,请网站留言;
如果您觉得Dotnet9对您有帮助,欢迎赞赏

C# WPF Bing地图展示

内容目录

  1. 实现效果
  2. 业务场景
  3. 编码实现
  4. 本文参考
  5. 源码下载

1.实现效果

Bing地图展示界面

2.业务场景

Bing地图控件的使用

3.编码实现

3.1 添加Nuget库

站长使用 .Net Core 3.1 创建的WPF工程,创建“BingMap”解决方案后,需要添加三个Nuget库:MaterialDesignThemes、MaterialDesignColors和Bing WPF地图控件Microsoft.Maps.MapControl.WPF,其中Bing地图控件是.net framework 4.6.1版本,所以项目使用framework版本要好点,其实影响也不大。

MaterialDesign控件库

Bing WPF地图控件Microsoft.Maps.MapControl.WPF

注意
使用bing map地图控件需要注册开发者账号,站长只是按视频教程敲的代码,VS 2019设计器能正常加载地图,但运行时会有提示请注册开发者账号,否则地图无法正常显示

需要注册Bing地图开发者账号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aMtBcSFd-1578052535929)(https://img.dotnet9.com/20200103192223.png ‘需要注册Bing地图开发者账号’)]

3.2 工程结构

不需要截图,只修改了两个文件,App.xaml添加MD控件样式,MainWindow主窗口实现效果。

3.3 App.xaml引入MD控件样式

<Application x:Class="BingMap.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:BingMap"StartupUri="MainWindow.xaml"><Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml"/><ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml"/><ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml"/><ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.LightBlue.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary></Application.Resources>
</Application>

3.4 主窗体 MainWindow.xaml

加载Bing地图控件,设置地图属性等:

<Window x:Class="BingMap.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:BingMap"mc:Ignorable="d"xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"xmlns:m="clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft.Maps.MapControl.WPF"Title="Bing地图" Height="600" Width="1080" WindowStyle="None" ResizeMode="NoResize"WindowStartupLocation="CenterScreen" Background="#FF3A3A3A"><Grid><Grid.RowDefinitions><RowDefinition Height="40"/><RowDefinition Height="*"/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="250"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions><StackPanel Grid.Row="1" Margin="10"><Grid><TextBox Background="White" Padding="10 0 25 0"/><materialDesign:PackIcon Kind="MapMarker" VerticalAlignment="Center" Margin="2"/><Button HorizontalAlignment="Right" Style="{StaticResource MaterialDesignFlatButton}"><materialDesign:PackIcon Kind="Search"/></Button></Grid><ListView><ListViewItem><Border BorderBrush="LightGray" BorderThickness="0 0 0 1" Width="260"><Grid><StackPanel Height="50"><TextBlock Text="鸡腿"/><StackPanel Orientation="Horizontal"><TextBlock Text="4.5" Foreground="#DDFF6F0B" Margin="1" FontSize="10"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="StarHalf" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/></StackPanel><TextBlock Text="Open until 6:00PM" Opacity="0.7"/></StackPanel><Image HorizontalAlignment="Right" Margin="0 0 50 0" Width="50" Height="50" Source="https://img.dotnet9.com/logo.png"/></Grid></Border></ListViewItem><ListViewItem><Border BorderBrush="LightGray" BorderThickness="0 0 0 1" Width="260"><Grid><StackPanel Height="50"><TextBlock Text="La Casita Grill"/><StackPanel Orientation="Horizontal"><TextBlock Text="4.5" Foreground="#DDFF6F0B" Margin="1" FontSize="10"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="StarHalf" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/></StackPanel><TextBlock Text="Open until 6:00PM" Opacity="0.7"/></StackPanel><Image HorizontalAlignment="Right" Margin="0 0 50 0" Width="50" Height="50" Source="https://img.dotnet9.com/logo.png"/></Grid></Border></ListViewItem><ListViewItem><Border BorderBrush="LightGray" BorderThickness="0 0 0 1" Width="260"><Grid><StackPanel Height="50"><TextBlock Text="La Casita Grill"/><StackPanel Orientation="Horizontal"><TextBlock Text="4.5" Foreground="#DDFF6F0B" Margin="1" FontSize="10"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="StarHalf" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/></StackPanel><TextBlock Text="Open until 6:00PM" Opacity="0.7"/></StackPanel><Image HorizontalAlignment="Right" Margin="0 0 50 0" Width="50" Height="50" Source="https://img.dotnet9.com/logo.png"/></Grid></Border></ListViewItem><ListViewItem><Border BorderBrush="LightGray" BorderThickness="0 0 0 1" Width="260"><Grid><StackPanel Height="50"><TextBlock Text="La Casita Grill"/><StackPanel Orientation="Horizontal"><TextBlock Text="4.5" Foreground="#DDFF6F0B" Margin="1" FontSize="10"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="Star" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/><materialDesign:PackIcon Kind="StarHalf" Foreground="#DDFF6F0B" Margin="1" VerticalAlignment="Center" Width="12" Height="12"/></StackPanel><TextBlock Text="Open until 6:00PM" Opacity="0.7"/></StackPanel><Image HorizontalAlignment="Right" Margin="0 0 50 0" Width="50" Height="50" Source="https://img.dotnet9.com/logo.png"/></Grid></Border></ListViewItem></ListView></StackPanel><Button Grid.Column="1" HorizontalAlignment="Right" Style="{StaticResource MaterialDesignFlatButton}"><materialDesign:PackIcon Kind="Close"/></Button><m:Map Mode="Road" Grid.Column="1" Grid.Row="1" ZoomLevel="16" Center="-23.1870304,-50.6606103"><Canvasm:MapLayer.Position="-23.1870304,-50.6606103"m:MapLayer.PositionOrigin="BottomCenter" Width="30" Height="30"><materialDesign:PackIcon Kind="MapMarker" Width="30" Height="30" Foreground="#FF3C3C3C"/></Canvas></m:Map></Grid>
</Window>

4.本文参考

Design com WPF 大神的学习视频:Bing Maps

开源控件库:MaterialDesignInXamlToolkit

本站对MD开源控件库的介绍:控件介绍

5.代码下载

文中代码已经全部给出。

除非注明,文章均由 Dotnet9 整理发布,欢迎转载。

转载请注明本文地址:https://dotnet9.com/6814.html

欢迎扫描下方二维码关注 Dotnet9 的微信公众号,本站会及时推送最新技术文章

C# WPF Bing地图展示相关推荐

  1. SharePoint2010整合Silverlight 4应用——Bing地图控件

    本文中我们将展示如何在SharePoint 2010中集成Silverlight应用.例子中会用到Bing Map 控件.完成后的效果图如下: 开发环境 本例中,我们使用到的开发环境包括: 1.Vis ...

  2. Bing地图切片原理

    Bing地图切片系统 Bing地图提供了一个可以直接平移和缩放的世界地图.为了让地图操作更加平滑和及时响应,我们选择提前渲染地图不同层级的细节,并把每个层级的地图切割成为瓦片以便快速的还原展示.这篇文 ...

  3. 翻译:Bing地图瓦片体系

    Bing Maps Tile System Bing地图瓦片体系 原文链接:http://msdn.microsoft.com/en-us/library/bb259689.aspx Bing Map ...

  4. Bing地图服务和API分类

    原文在此: https://docs.microsoft.com/en-us/bingmaps/?redirectedfrom=MSDN#pivot=main&panel=BingMapsAP ...

  5. js如何同时打开多个信息窗口 高德地图_高德地图-展示多个信息窗口

    1.问题背景 高德地图,设置小图标,并点击图标显示信息 2.实现源码 高德地图展示多个信息窗口 //初始化地图对象,加载地图 var map = new AMap.Map("containe ...

  6. 西安电子地图下载 来自谷歌电子地图库 地图展示15、17、19级

    西安电子地图下载 来自谷歌电子地图库 地图展示15.17.19级 一般来说商业用图几乎相同就是17级左右,提供的下载全然满足大多数人浏览使用,假设用于旅行外出当然级数越高越好,假设是驴行,那就更有必要 ...

  7. Bing Maps Geographic Coverage - Bing地图图像覆盖范围

    Bing地图图像覆盖范围 Bing Maps Geographic Coverage https://docs.microsoft.com/en-us/bingmaps/coverage/geogra ...

  8. Bing地图REST服务

    Bing Maps REST Services Bing地图REST服务 The Bing™ Maps REST Services Application Programming Interface ...

  9. android地图 demo,Android地图控件之多地图展示

    一.简介 地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰. 文件名:Demo04MultiMapView.cs 简介:介 ...

最新文章

  1. 47 jQuery文本内容值
  2. 1—YOLO2:环境搭建
  3. LSTM神经网络 和 GRU神经网络
  4. linux内核定时唤醒,Linux内核时钟与定时器的实现
  5. 结尾的单词_22个以“ez”结尾的西语单词,你掌握了吗?
  6. 前端学习(2137):webpack的介绍和安装
  7. 《Java多线程编程核心技术》读后感(十四)
  8. f4 stm32 神经网络_STM32神经网络开发工具箱将AI技术引入边缘和节点嵌入式设备...
  9. 16复变函数的积分(二)
  10. mysql数据库对象管理_MySQL管理与优化(15):优化数据库对象
  11. mysql 增加一列 伦理名_MySQL错误提示mysql Statement violates GTID consistency
  12. 山东大学机电信息学院计算机网络,山东大学机电与信息工程学院2021考研复试考核内容...
  13. The 2018 ACM-ICPC Asia Qingdao Regional Contest (Mirror)
  14. ROSERROR : C++ filt命令
  15. 利用LaTeX写硕士论文历程之安装配置环境
  16. 一 Ebuy首页展示之导航栏
  17. css样式文件的引入方式
  18. 数字设计ic芯片流程
  19. 数据产品经理技能图谱(含与数据分析师关键技能对比)
  20. 艺体计算机教师考核细则,艺体教师考核细则.doc

热门文章

  1. 教你如何发现潜水的家伙
  2. 缺流量、没创意?B站UP主如何快速学会爆款视频制作方法?
  3. jetbot12 之 人手目标跟踪(hand tracking)
  4. 解决IIS打不开asp文件的问题
  5. linux系统吃性能吗,教你如何优化Linux运行速度
  6. micropython stm32f405_STM32F405RGT6核心板兼MicroPython开发板的电路方案设计(原理图+完整工程)...
  7. 网页文件管理php源码,KODExplorer 开源的Web在线文件管理、代码编辑器 v4.40
  8. (C语言)求解二元一次方程组
  9. 程序员求职面试 HR常问的问题与参考答案总结
  10. windows 7编辑启动菜单 bcdedit linux,windows7系统下删除wubi安装的ubuntu启动项使用命令bcdedit解决...