通过单击将标记添加到地图

时间:2017-04-24 14:28:56

标签: c# google-maps xamarin xamarin.forms

我正在开发一个使用地图和GPS的应用程序,并允许用户在地图上制作一个图钉/标记,并从他当前的位置铺平道路到他标记的地方。我需要添加一个"标准"标记/图钉通过点击我需要去的地方来映射。在代码中添加它没有问题:

var position = new Position(37, -122); // Latitude, Longitude
            var pin = new Pin
            {
                Type = PinType.Place,
                Position = position,
                Label = "custom pin",
                Address = "custom detail info"
            };
            map.Pins.Add(pin);

但我需要通过点击添加它。因为用户不会去代码,他不会在那里添加标记/引脚。

1 个答案:

答案 0 :(得分:1)

您可以安装TK.CustomMap插件(或其他具有此功能的类似插件,TK.CustomMap是我发现的第一个,但我自己从未尝试过)并使用它' s {{ 3}}提供了Position点击地图的位置。

或者您可以复制他们用于使该功能有效的代码。下面是他们在共享代码中定义Command的位置的一些链接,以及他们将Command连接到iOS和Android项目中的本机地图类的位置(他们也可能有WP代码,但我只是不能为市场份额低于1%的平台而烦恼。

Map Clicked Command

Shared

Android