【发布时间】:2019-04-16 12:28:10
【问题描述】:
我可以在我的 App 界面上显示地图,现在我正在尝试显示我当前位置的 Pin 图。 我显示在但有一个按钮 Click 向我显示另一个 Content Page 。但即使单击该按钮后,我也无法在同一页面上显示它。 如果有办法显示它,在同一页面上且无需单击任何按钮,我将非常感谢。
这是我的 Clicked_Button 事件的代码,此代码有效,当我单击它时,会显示一个带有我当前位置的新内容页面。但我希望它在主页的地图模块中显示它, 这是我的地图的 XAML 代码(将其放在网格中):
<maps1:Map Grid.Column="1"
Grid.Row="2"
Grid.RowSpan="2"
Grid.ColumnSpan="3"
x:Name="myMap">
我试图从我的后端代码中删除“Content = myMap;”以将其保留在主页上,但图钉没有显示出来。
protected async void OnButtonClicked_speed(object sender, EventArgs args)
{
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 50;
var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));
myMap = new Xamarin.Forms.Maps.Map(MapSpan.FromCenterAndRadius(
new Xamarin.Forms.Maps.Position(position.Latitude,position.Longitude),
Distance.FromMiles(0.5)))
{
IsShowingUser = true,
VerticalOptions = LayoutOptions.FillAndExpand
};
var position1 = new Xamarin.Forms.Maps.Position(position.Latitude, position.Longitude);
var pin1 = new Pin
{
Type = PinType.Place,
Position = position1,
Label = "Current Position",
Address = ""
};
myMap.Pins.Add(pin1);
Content = myMap;
}
【问题讨论】:
标签: c# xamarin xamarin.forms maps