예제 #1
0
        public static MarkerOptions CreateInitialMarkerOptions()
        {
            // Create a marker in London, Great Britain
            var london = new LatLng(51.5285582f, -0.2417005f);

            return(NewMarkerOptions(london, ImageDescriptor.FromAsset("map-marker-icon.png")));
        }
예제 #2
0
    public static GroundOverlayOptions CreateTalkeetnaGroundOverlayForIos()
    {
        var latLng = new LatLng(62.341145, -150.14637);

        return(new GroundOverlayOptions()
               // This method with position and zoomLevel is only available on iOS
               .PositionForIos(latLng, 12.2f)
               .Transparency(0.3f)
               .Image(ImageDescriptor.FromAsset("talkeetna.png")));
    }
예제 #3
0
    public static GroundOverlayOptions CreateNewArkGroundOverlay()
    {
        var southwest    = new LatLng(40.712216, -74.22655);
        var northeast    = new LatLng(40.773941, -74.12544);
        var latLngBounds = new LatLngBounds(southwest, northeast);

        return(new GroundOverlayOptions()
               .PositionFromBounds(latLngBounds)
               .Transparency(0.3f)
               .Image(ImageDescriptor.FromAsset("newark.jpg")));
    }
예제 #4
0
    public static GroundOverlayOptions CreateInitialGroundOverlayOptions()
    {
        return(new GroundOverlayOptions()
//                .Position(new LatLng(BerlinLatitude, BerlinLongitude), 303000, 150000)
               .PositionFromBounds(BerlinLatLngBounds)
               .Image(ImageDescriptor.FromAsset("overlay.png"))          // image must be in StreamingAssets folder!
               .Anchor(1, 1)
               .Bearing(45)
               .Clickable(true)
               .Transparency(0)
               .Visible(true)
               .ZIndex(1));
    }
예제 #5
0
    public static PolylineOptions CreateInitialPolylineOptions()
    {
        // on iOS width is in iOS points, and pixels on Android
        var width = GoogleMapUtils.IsAndroid ? 20 : 2;

        return(new PolylineOptions()
               .Add(new LatLng(10, 10), new LatLng(30, 30), new LatLng(-30, 30), new LatLng(50, 50))
               .Clickable(true)
               .Color(Color.red)
               .StartCap(new CustomCap(ImageDescriptor.FromAsset("cap.png"), 16f))
               .EndCap(new RoundCap())
               .JointType(JointType.Round)
               .Geodesic(false)
               .Visible(true)
               .Width(width)
               .ZIndex(1f));
    }
예제 #6
0
    void UpdateGroundOverlayProperties()
    {
        CenterCamera(DemoUtils.BerlinLatLng);

        _groundOverlay.Bearing     = 135;
        _groundOverlay.IsClickable = true;
        _groundOverlay.IsVisible   = true;

        // Mutually exclusive but setting both to test
        _groundOverlay.Position = DemoUtils.BerlinLatLng;
        _groundOverlay.Bounds   = DemoUtils.BerlinLatLngBounds;

        _groundOverlay.Transparency = 0.25f;
        _groundOverlay.ZIndex       = 3;
        _groundOverlay.SetDimensions(200000);         // Just setting twice to test
        _groundOverlay.SetDimensions(200000, 200000);
        _groundOverlay.SetImage(ImageDescriptor.FromAsset("overlay.png"));
        _groundOverlay.SetPositionFromBounds(DemoUtils.BerlinLatLngBounds);
    }
예제 #7
0
 static ImageDescriptor NewCustomDescriptor()
 {
     return(ImageDescriptor.FromAsset("map-marker-icon.png"));
 }
예제 #8
0
 private ImageDescriptor NewCustomDescriptor()
 {
     return(ImageDescriptor.FromAsset("Pin.png"));
 }