0
A
回答
0
您需要自定义地图渲染器。
这是如何获得挖掘在地图上的坐标为Android:
public class CustomImportantPlaceRenderer : MapRenderer, IOnMapReadyCallback
{
GoogleMap map;
protected override void OnElementChanged(ElementChangedEventArgs<Map> e)
{
if (map != null)
{
map.MapClick -= googleMap_MapClick;
}
base.OnElementChanged(e);
if (Control != null)
{
Control.GetMapAsync(this);
}
}
public void OnMapReady(GoogleMap googleMap)
{
map = googleMap;
if (map != null)
{
map.UiSettings.ZoomControlsEnabled = false;
map.MapClick += googleMap_MapClick;
map.MyLocationEnabled = true;
}
}
private void googleMap_MapClick(object sender, GoogleMap.MapClickEventArgs e)
{
double latitude = e.Point.Latitude;
double longitude = e.Point.Longitude;
MessagingCenter.Send<String, ClickedPositionCO>("PositionClicked", "PositionClickedDetail", new ClickedPositionCO(latitude, longitude));
}
}
这是如何获得挖掘在地图上的坐标为iOS
public class CustomImportantPlaceRenderer : MapRenderer
{
private readonly UITapGestureRecognizer tapRecognizer;
public CustomImportantPlaceRenderer()
{
tapRecognizer = new UITapGestureRecognizer(OnTap)
{
NumberOfTapsRequired = 1,
NumberOfTouchesRequired = 1
};
}
private void OnTap(UITapGestureRecognizer recognizer)
{
var cgPoint = recognizer.LocationInView(Control);
var location = ((MKMapView)Control).ConvertPoint(cgPoint, Control);
MessagingCenter.Send<String, ClickedPositionCO>("PositionClicked", "PositionClickedDetail", new ClickedPositionCO(location.Latitude, location.Longitude));
}
protected override void OnElementChanged(ElementChangedEventArgs<View> e)
{
if (Control != null)
{
Control.RemoveGestureRecognizer(tapRecognizer);
}
base.OnElementChanged(e);
if (Control != null)
{
var nativeMap = Control as MKMapView;
nativeMap.ShowsUserLocation = true;
Control.AddGestureRecognizer(tapRecognizer);
}
}
相关问题
- 1. 地图坐标C#
- 2. Xamarin表格地图 - 瓷砖的定制
- 3. 转换地图坐标到坐标系
- 4. 从地图坐标过滤adsense坐标
- 5. Java算法将地图坐标转换为Google地图格式
- 6. PictureBox绘图坐标相对于表格
- 7. Xamarin表格标签 - 证明?
- 8. Xamarin表单 - Google地图在地图上显示多个标记
- 9. 谷歌地图坐标圈
- 10. 谷歌地图 - 坐标
- 11. Android谷歌地图坐标
- 12. 谷歌地图坐标android
- 13. Android谷歌地图坐标
- 14. Android:谷歌地图坐标
- 15. 地图坐标不解码
- 16. C#谷歌地图坐标
- 17. 拉斐尔地图坐标
- 18. 从地图获取坐标
- 19. HTML地图区域坐标
- 20. 瓷砖地图坐标
- 21. 将纬度经度坐标转换为图像地图坐标
- 22. 获取表格的坐标
- 23. 网站加入表格 - 地理位置地理坐标
- 24. 获取Google地图标记的坐标
- 25. 绘图地图应用坐标WGS84
- 26. 从坐标保存地图图像
- 27. 试图保存地图坐标
- 28. 转换地理坐标格式
- 29. 表格外部的鼠标坐标
- 30. JavaFX图表原点坐标
好吧,但我怎么能做到这一点,如果地图是通过“新地图()”在PCL中创建的?你可以写一些代码如何通过dependencyService使用它。谢谢。 – Klick