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