这是我的mapRenderer,我需要在Android中绘制图钉,但是,对于某些原因,我的 if(e.PropertyName.Equals(“VisibleRegion”)&&!isDrawn)是从来没有真实...那么,我的地图别针永远不会画 有人知道这是真的吗?问题是什么? 我正在使用xamarin表单,这是在我的android项目中......所有关于地图的其余部分都运行良好
if(ocrString.startsWith(list.get(i)) then ...
}
永远不是“VisibleRegion”的e.PropertyName
答案 0 :(得分:1)
我在OnMapReady中显示我的引脚
public void OnMapReady(GoogleMap googleMap)
{
_googleMap = googleMap;
if (_googleMap != null)
{
_googleMap.MapClick += OnMapClick;
UpdatePins();
}
}
private void UpdatePins(bool firstUpdate = true)
{
if (_googleMap == null) return;
if (FormsMap.CustomPins != null)
{
foreach (var pin in FormsMap.CustomPins)
{
AddPin(pin);
}
if (firstUpdate)
{
var observable = FormsMap.CustomPins as INotifyCollectionChanged;
if (observable != null)
{
observable.CollectionChanged += OnCustomPinsCollectionChanged;
}
}
}
}
private void AddPin(CustomPin pin)
{
var markerWithIcon = new MarkerOptions();
markerWithIcon.SetPosition(new LatLng(pin.BasePin.Position.Latitude, pin.BasePin.Position.Longitude));
if (!string.IsNullOrWhiteSpace(pin.BasePin.Label))
markerWithIcon.SetTitle(pin.BasePin.Label);
_googleMap.AddMarker(markerWithIcon);
}