问题标签 [xamarin.forms.maps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
872 浏览

xamarin.forms - xamarin 表单中的长按和放置图钉

我使用 Xamarin.Forms.Maps nuget 包并在设备上显示地图。我可以借助以下代码在外部按钮点击上显示图钉,但无法在地图点击上实现相同的操作以将图钉放置在特定位置。

我按照这个博客在地图上获得了 lat long,但地图没有在地图上显示大头针。

0 投票
0 回答
231 浏览

xamarin - Xamarin Forms Maps 自定义 Pin 看起来像自己的位置

我正在开发一个带有Xamarin.Forms.Map显示可移动对象的地图的 Xamarin.Forms 应用程序。我想添加我自己的CustomPin,看起来与显示自己位置的 Pin 图完全一样,没有针,但可能有不同的颜色。有没有简单的方法来实现这一目标?

在此处输入图像描述

我已经在 MS 网站上找到了这个教程,非常详细。但我希望有一种方法可以简单地用用户当前位置的视图覆盖默认图钉(iOS 上的注释视图)。

0 投票
0 回答
124 浏览

android - Xamarin.Forms 和 Android - 从不同的视图获取切换按钮的结果

我一直在使用我在下面链接的 Xamarin.Forms 遵循自定义 pin 教程。我已经完成了它的实现,我也开始通过点击向地图添加图钉。

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/map/customized-pin

(旁注:我几乎只使用 Xamarin.Forms 和 Android)

目前,我可以点击地图,并在该位置添加一个新的自定义图钉,这很棒。不好的是,我无法弄清楚如何让轻按和长按手势工作,而不仅仅是正常的轻按。为了解决这个问题,因为无论如何我最终都必须添加这些,所以我计划添加一个按钮,用户可以按下该按钮来启动他们想要向地图添加一个按钮,稍后我将添加一个撤消按钮,还有很多其他的,等等。

问题是,我不知道如何从我用于地图的自定义渲染中获取切换按钮状态的结果。我在哪里可以获得切换按钮的结果并将其用作是否添加按钮的布尔值?

这是切换按钮代码,我从他们在此页面上的示例中逐行获取:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/button

这是我通过单击添加自定义引脚的代码:

我考虑过制作自定义按钮渲染,但据我所知,我一次只能将一个 Android 渲染应用于内容页面,当我尝试向地图渲染添加自定义按钮渲染时,这种方法并不满意,因为它正在接受某种 Android Map View 而不是按钮视图:

任何帮助是极大的赞赏。下面我包含了我的应用程序到目前为止的样子,以及我正在使用的自定义页面。

例子

我正在尝试做的事情:我正在尝试点击“添加图钉”切换按钮,然后地图将允许我通过点击仅在地图上添加一个图钉,然后是不在另一个图钉上的任何其他连续点击不会在地图上添加另一个图钉。

0 投票
0 回答
29 浏览

google-maps - Pass Pins values to next page

I am using map in my app and added some pins to it.

When I click on pin it display some info.

Now I want to pass the values/info of pins to next page after clicking on pin tooltip.

Here is what I am trying:

But its not working.

0 投票
1 回答
903 浏览

google-maps - 如何在 xamarin 地图中制作自定义信息窗口?

我想在我的 Xamarin 表单地图中创建一个自定义信息窗口,我该如何实现。我正在使用 xamarin.forms.map 地图插件来创建地图。请帮助我我想要一个这样的自定义信息 窗口

我制作自定义地图和自定义别针

自定义引脚

地图页面 xaml.cs

现在我不知道自定义渲染类。请帮助我如何定义自定义渲染类以及如何分配图像值和评级值以显示在信息窗口中..

自定义渲染.cs

0 投票
0 回答
87 浏览

c# - 如何使用纬度和经度显示我的设备速度

提取纬度和经度后,我尝试使用它们来获取我当前的速度,但我只能得到 0(我在公共汽车和火车上尝试过)

我试图获得我当前的位置,并将其保存在两个变量中,然后,我使用“延迟”功能在 1 秒后获得我的第二个位置,然后我计算了这两个点之间的距离并计算了我的速度之后 。

I - 这是获取距离的函数:

II - 这是计算我的速度的函数:

III - 这就是我调用函数的方式:

我希望在我的标签中显示速度vitesse

0 投票
1 回答
533 浏览

xamarin - xamarin ios折线Map.AddOverlay不起作用

我试图在用户走过的地图上绘制路径。它在 android 上运行良好,但在 ios 上,只需在开始的小线处绘制。在“OnElementPropertyChanged”触发后不绘制任何东西。

RouteCoordinates 在基于 CustomMap 的 Map 类上创建为 BindableProperties。我认为我的属性更改方法无法到达正确的显示层或线程。

我的 IOS 自定义渲染器:

0 投票
1 回答
63 浏览

xamarin.forms - 如何设置某些图标而不是默认图钉?

我正在尝试使用某些图标而不是 Map 上的默认 Xamarin.Forms 引脚。所以我创建了继承 Pin 的 CustomisePin 类。

这是我在 ViewModel 中尝试过的

这是在位置上设置引脚的方法。

在注释行下的 LoadMapTab 中,我尝试设置 pin 图标。

如果由于 Binding Context 很重要,这里是 View 的一部分。

我在 Google 上找到了一些示例,例如: https ://github.com/raechten/BindableMapTest https://github.com/paulpatarinski/ShouldIWashMyCar

由于某种原因,我无法运行它们,但我仍然尝试使用代码,无论我有什么 Pin 都是默认的,甚至不显示。

为图钉设置某些图标的简单方法是什么,是否可以仅使用图标的某些路径来渲染它而不渲染地图(因为我看到很多人为自定义图钉创建服装图)。

此外,如果这对我使用 MVVM 模式的人很重要。

0 投票
1 回答
192 浏览

xamarin.ios - Xamarin Forms 4.1 CalloutAccessoryControlTapped 不再需要点击注释视图

最近,iOS 地图注释中的一个行为发生了变化:

在此处输入图像描述

CalloutAccessoryControlTapped当用户点击注释视图时,不再调用该事件。例如,如果我点击上图中的红色区域。触发事件的唯一方法是点击右侧的信息按钮。

CalloutAccessoryControlTapped当我们点击注释的整个表面时,有没有办法强制提出?

0 投票
1 回答
370 浏览

c# - 如何使用 Xamarin.Forms.GoogleMaps 将地图纬度和经度转换为像素坐标?

我必须将地图上显示的纬度和经度转换为屏幕坐标。

我在网上搜索了解决方案,似乎曾经有一个叫做 Projection 的东西有一个解决方案,但它不再可以通过 Xamarin.Forms.GoogleMaps 访问。

如果有某种方法可以将 lat 和 long 之间的坐标转换为屏幕 x 和 y,那将是最佳选择。