Example #1
0
        private void desenharRadar(RadarPin radar)
        {
            _radar = radar;

            _nativeMap = Control as MKMapView;

            var marker = new MKPointAnnotation()
            {
                Coordinate = new CoreLocation.CLLocationCoordinate2D(radar.Pin.Position.Latitude, radar.Pin.Position.Longitude),
                Title      = radar.Pin.Label,
                Subtitle   = radar.Pin.Address
            };

            _nativeMap.GetViewForAnnotation = GetViewForAnnotation;
            // _nativeMap.AddAnnotation(marker);

            /*
             * var marker = new MarkerOptions();
             * marker.SetPosition(new LatLng(radar.Pin.Position.Latitude, radar.Pin.Position.Longitude));
             * marker.SetTitle(radar.Pin.Label);
             * marker.SetSnippet(radar.Pin.Address);
             * marker.SetRotation(radar.Sentido);
             * marker.SetIcon(BitmapDescriptorFactory.FromAsset("radares/" + radar.Imagem));
             * map.AddMarker(marker);
             */
        }
Example #2
0
        private void desenharRadar(RadarPin radar)
        {
            var marker = new MarkerOptions();

            marker.SetPosition(new LatLng(radar.Pin.Position.Latitude, radar.Pin.Position.Longitude));
            marker.SetTitle(radar.Pin.Label);
            marker.SetSnippet(radar.Pin.Address);

            marker.SetRotation((float)radar.Sentido);
            switch (radar.Tipo)
            {
            case RadarTipoEnum.RadarFixo:
                marker.SetIcon(BitmapDescriptorFactory.FromAsset("radares/" + radar.Imagem));
                break;

            case RadarTipoEnum.SemaforoComRadar:
                marker.SetIcon(BitmapDescriptorFactory.FromAsset("radares/radar_40_semaforo.png"));
                break;

            case RadarTipoEnum.SemaforoComCamera:
                marker.SetIcon(BitmapDescriptorFactory.FromAsset("radares/semaforo.png"));
                break;

            case RadarTipoEnum.RadarMovel:
                marker.SetIcon(BitmapDescriptorFactory.FromAsset("radares/radar_movel.png"));
                break;

            case RadarTipoEnum.PoliciaRodoviaria:
                marker.SetIcon(BitmapDescriptorFactory.FromAsset("radares/policiarodoviaria.png"));
                break;

            case RadarTipoEnum.Lombada:
                marker.SetIcon(BitmapDescriptorFactory.FromAsset("radares/lombada.png"));
                break;

            case RadarTipoEnum.Pedagio:
                marker.SetIcon(BitmapDescriptorFactory.FromAsset("radares/pedagio.png"));
                break;
            }

            map.AddMarker(marker);
        }
Example #3
0
 public RadarMKAnnotation(RadarPin radar)
 {
     Radar = radar;
 }