c# - 如何在 Syncfusion Blazor 中以全宽和自动高度显示整个世界地图?
问题描述
我正在尝试创建一个应用程序来在地图上显示某些项目。此地图中的这个世界只需要在屏幕的整个宽度上显示一次,因此高度是自动确定的。
我现在得到的:
正如您在此处看到的,地图全宽显示,但世界在此显示了 3 次。我希望它只显示一次,高度会自动增加以缩放..我怎样才能做到这一点?
代码:
<div class="row">
<div class="col-lg-12 col-md-12" style="margin-bottom:50px;">
<SfCard ID="">
<CardHeader Title="locations" />
<CardContent>
<SfMaps>
@* To zoom and pan *@
<MapsZoomSettings Enable="true"
Toolbars='new string[]{"Zoom", "ZoomIn", "ZoomOut", "Pan", "Reset" }'>
</MapsZoomSettings>
<MapsLayers>
<MapsLayer LayerType="ShapeLayerType.OSM" >
</MapsLayer>
</MapsLayers>
</SfMaps>
</CardContent>
</SfCard>
</div>
</div>
解决方案
我们已经分析了提供的图像,并了解到您正在尝试根据卡片组件大小来渲染地图。我们已经处理了具有特定高度和宽度的 OSM 地图。因此,地图会在控件的额外空间中重复,并且地图特征(如标记和导航线)将添加到中心地图中。但是,我们可以使用 ZoomFactor 属性在中心缩放地图。我们创建了一个示例来演示相同的内容,可以从以下链接下载它。
https://www.syncfusion.com/downloads/support/directtrac/general/ze/BlazorApp1_(6)1787155629
在上面的示例中,我们在地图的“MapsZoomSettings”中使用“ZoomFactor”属性渲染了 OSM 地图。
请让我们知道上述样品符合您的要求。如果没有,请向我们提供有关您的要求的更多详细信息。这将有助于我们进一步分析并更好地为您提供帮助。
问候, Swetha Babu
推荐阅读
- c# - 如何禁用 LnkButton 上的超链接?
- sql - Kubernetes 白名单替代 SQL Server
- c# - .Net Core - 调用通用接口的所有实现
- python - Python 读取对象的 JSON 文件并从每个对象生成多个 json 文件
- android-resources - 无法在我的 jetpack compose 项目中提取任何资源 R.string 不显示
- sapui5 - 如何将 ShellBar 与 Page 或 DynamicPage 结合使用?
- c - 为什么我的程序打印零而不是 -1
- firebase - 如何使用 Riverpod 在 Firestore 上获取子集合
- java - 获取并发修改异常
- mysql - 我可以将 openCart 项目与移动应用程序连接起来吗?