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. 从地图坐标过滤adsense坐标
- 2. Xamarin表格地图 - 瓷砖的定制
- 3. Java算法将地图坐标转换为Google地图格式
- 4. PictureBox绘图坐标相对于表格
- 5. Android谷歌地图坐标
- 6. Android:谷歌地图坐标
- 7. Android谷歌地图坐标
- 8. 谷歌地图坐标圈
- 9. Xamarin表单 - Google地图在地图上显示多个标记
- 10. 将纬度经度坐标转换为图像地图坐标
- 11. 获取表格的坐标
- 12. 获取Google地图标记的坐标
- 13. 从坐标保存地图图像
- 14. JavaFX图表原点坐标
- 15. 获取区域内的坐标坐标 - Google地图
- 16. 我应该如何从平铺坐标转到地图坐标?
- 17. 转换视图点击坐标从世界坐标到本地?
- 18. 将像素坐标转换为地图坐标
- 19. 使用Google地图标记坐标作为表单输入
- 20. 在Google图表中格式化图例和坐标轴
- 21. 使用2d数组显示地图/网格上的坐标
- 22. Xamarin表格地理编码Android
- 23. 水平列表视图Xamarin表格
- 24. 坐标由地理坐标向球形坐标的转换
- 25. Xamarin表格地图 - 如何知道地图何时满载并显示?
- 26. Kinect Sdk 2.0地图坐标正确吗?
- 27. 谷歌地图的隐藏坐标
- 28. 如何检索地图注记坐标?
- 29. 谷歌地图API定位角坐标
- 30. 分配地理坐标图钉
好吧,但我怎么能做到这一点,如果地图是通过“新地图()”在PCL中创建的?你可以写一些代码如何通过dependencyService使用它。谢谢。 – Klick