Coder Social home page Coder Social logo

amay077 / xamarin.forms.googlemaps Goto Github PK

View Code? Open in Web Editor NEW
543.0 55.0 339.0 4.85 MB

Map library for Xamarin.Forms using Google maps API

Home Page: https://www.nuget.org/packages/Xamarin.Forms.GoogleMaps/

License: MIT License

C# 99.95% Batchfile 0.05%
xamarin xamarin-forms google-maps andriod ios uwp c-sharp

xamarin.forms.googlemaps's Introduction

Xamarin.Forms.GoogleMaps

Gitter chat donate/gumload

日本語の README はこちら!

Yet another maps library for Xamarin.Forms that optimized for Google maps.

Usage is almost the same as Xamarin.Forms.Maps, Because this is forked from Xamarin.Forms.Maps - github

DEMO Apps

You can try DEMO Apps for Android/iOS that includes all this library features. DEMO Apps source code is here.

screenshot

Motivation

The official Xamarin.Forms.Map has minumn functions only.

Especially, Bing Maps SDK is very old-fashioned because it has not vector-tile, marker's infowindow.

Android and iOS monopolize most the mobile apps market. Thus I think no need Bing maps support.

Furthermore, I am using Google Maps instead of MapKit because it is easy for define common API for Android and iOS.

Xamarin.Forms.GoogleMaps provides maximum Google maps features for Xamarin.Forms!!

Comparison with Xamarin.Forms.Maps

Feature X.F.Maps X.F.GoogleMaps
Map types Yes Yes
Traffic map - Yes
Map events - Yes
Panning with animation Yes Yes
Panning directly - Yes
Pins Yes Yes
Custom Pins - Yes
Pin drag & drop - Yes
Polygons - Yes
Lines - Yes
Circles - Yes
Custom map tiles - Yes

For more information, see Comparison with Xamarin.Forms.Maps.

Setup

Platform Support

Platform Supported
iOS Unified Yes
Android Yes
Windows 10 UWP No
Others No

Usage

Same as this

In iOS, get the API Key from Google Maps API for iOS then insert Init of AppDelegate.cs.

// AppDelegate.cs
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        global::Xamarin.Forms.Forms.Init();
        Xamarin.FormsGoogleMaps.Init("your_google_maps_ios_api_key");
        LoadApplication(new App());

        return base.FinishedLaunching(app, options);
    }
}

Namespace is Xamarin.Forms.GoogleMaps instead of Xamarin.Forms.Maps.

Sample application is here.

Who uses it?

This is just a short list of apps and projects that use Xamarin.Forms.GoogleMaps. If you've used Xamarin.Forms.GoogleMaps in a apps and would like it listed on this page, Please report it.

by CINRA, Inc.

 

 

yakala.co

iOS  / Android

by Dakicksoft

CmsApp

iOS  / Android

by Ruben Carreon

UsynligO

iOS  / Android

by Trond Benum

Taiwan-AskFaceMask (問口罩)

iOS  / Android

by JamestsaiTW

Bipbip Navigation GPS

iOS  / Android

by Bipbip

eLandFly

iOS  / Android

by elandfly.com

Releases

See Releases or RELEASE_NOTES.

Future plans

I will follow Xamarin.Forms.Maps API as possible. I will add new API only when I implement Google maps original feature.

If you have proposals then send to @amay077 or submit ISSUE or Pull-request!

Latest scheduled features as follows:

  • Pin.ShowInfoWindow/HideInfoWindow method(or IsVisibleInfoWindow property) add in v1.0.0
  • Moving pin by tap and hold add in v1.5.0
  • Adding Polygon, Polyline, Circle add in v1.1.0
  • and more enhancements!

Windows 10 UWP is no longer supported from v5.0.0.

Contribution

We really appreciate your contribution.

Please read the contribution guideline.

Commmunity Chat

You can join to out gitter room!

Donation

I will continue to work hard with your support!

Donate through Gumroad.

If this project help you reduce time to develop, you can give me a 🍣 :)

License

See LICENSE .

xamarin.forms.googlemaps's People

Contributors

amay077 avatar atsushieno avatar codingcontraption avatar coredeveloper avatar danielkatz avatar dansiegel avatar exomode avatar fumiya-kume avatar gadzair avatar hofmanix avatar jeancollas avatar jkennedy24 avatar kageshiron avatar kekyo avatar kochizufan avatar matiszak avatar michalpaukert avatar mierzynskim avatar paulwagener avatar samirbittar avatar samirkhatri avatar simonemarra avatar tabamotch avatar tmk815 avatar uitmaurik avatar vitorsaldiva avatar yamachu avatar yanc35 avatar ysk-tngc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xamarin.forms.googlemaps's Issues

Shows an empty map in iOS Simulator 9.3

using GoogleMaps.1.5 api every thing should be fine but except google logo on map, there is no element on map! directions and Polylines and pins and click event and alerts... are all shown as expected but the map is empty and changing the map type wont make any difference.

Android custom icon not showing up

I use the exact same example like the example program. (btw its not working)
I put the files for iOS in resources and for Android in Assets.

iOS works perfectly but the one for Android doesnt show anything. (the maps and everything works)

Polyline drag & drop

Congratz to amazing job to this library.

I would like to see if its possible to implement a drag and drop event for polyline.

Best Regards!

[Android] Map.Pins.Remove and Map.Pins.Clear don't work

[Android] Map.Pins.Remove doesn't remove pin from map.
[Android] Map.Pins.Clear works once for map, then doesn't remove pins.
Removed pins don't exist in Map.Pins collection but still displaying on map.

Actual for both 1.5.0 and 1.5.1

Xamarin Pluganize - Extract core logics to another projects

Almost "core logics" are not depend on Xamarin.Forms.
Extract "core logics" to another projects, it will be "Xamarin Plugin".

IDEALLY

Xamarin.Plugin.GoogleMaps : common interfaces, logics for Google Maps API, for Xamarin.Native

<depends>

Xamarin.Forms.GoogleMaps : integration for Xamarin.Forms (ex: MapView as Map)

[iOS] Exception: Specified cast is not valid

Steps to reproduce

  • Navigate to map page with PushAsync as a NavigationPage
  • Pop the map page with PopAsync
  • Exception occurs

Exception

Message: Specified cast is not valid
Source: Xamarin.Forms.GoogleMaps.iOS
StackTrace:

at Xamarin.Forms.GoogleMaps.iOS.MapRenderer.OnElementChanged (Xamarin.Forms.Platform.iOS.ElementChangedEventArgs`1 e) [0x00046] in <filename unknown>:0 
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (Xamarin.Forms.Platform.iOS.TElement element) [0x00118] in <filename unknown>:0 
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Dispose (Boolean disposing) [0x0007b] in <filename unknown>:0 
  at Xamarin.Forms.Platform.iOS.ViewRenderer`2[TView,TNativeView].Dispose (Boolean disposing) [0x00000] in <filename unknown>:0 
  at Xamarin.Forms.GoogleMaps.iOS.MapRenderer.Dispose (Boolean disposing) [0x0010b] in <filename unknown>:0 
  at Foundation.NSObject.Dispose () [0x00000] in /Users/builder/data/lanes/3339/39ebb778/source/maccore/src/Foundation/NSObject2.cs:130 
  at Xamarin.Forms.Platform.iOS.Platform.DisposeModelAndChildrenRenderers (Xamarin.Forms.Element view) [0x00038] in <filename unknown>:0 
  at Xamarin.Forms.Platform.iOS.Platform.HandleChildRemoved (System.Object sender, Xamarin.Forms.ElementEventArgs e) [0x00007] in <filename unknown>:0 
  at Xamarin.Forms.Element.OnDescendantRemoved (Xamarin.Forms.Element child) [0x00015] in <filename unknown>:0 
  at Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element child) [0x00021] in <filename unknown>:0 
  at Xamarin.Forms.VisualElement.OnChildRemoved (Xamarin.Forms.Element child) [0x00000] in <filename unknown>:0 
  at Xamarin.Forms.Page.OnInternalRemoved (Xamarin.Forms.VisualElement view) [0x00013] in <filename unknown>:0 
  at Xamarin.Forms.Page.InternalChildrenOnCollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x00022] in <filename unknown>:0 
  at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x00012] in /Users/builder/data/lanes/3339/39ebb778/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/external/referencesource/System/compmod/system/collections/objectmodel/observablecollection.cs:288 
  at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (NotifyCollectionChangedAction action, System.Object item, Int32 index) [0x00000] in /Users/builder/data/lanes/3339/39ebb778/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/external/referencesource/System/compmod/system/collections/objectmodel/observablecollection.cs:351 
  at System.Collections.ObjectModel.ObservableCollection`1[T].RemoveItem (Int32 index) [0x0002b] in /Users/builder/data/lanes/3339/39ebb778/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/external/referencesource/System/compmod/system/collections/objectmodel/observablecollection.cs:205 
  at System.Collections.ObjectModel.Collection`1[T].Remove (System.Collections.ObjectModel.T item) [0x0002d] in /Users/builder/data/lanes/3339/39ebb778/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/external/referencesource/mscorlib/system/collections/objectmodel/collection.cs:113 
  at Xamarin.Forms.NavigationPage+<PopAsyncInner>d__58.MoveNext () [0x00123] in <filename unknown>:0

[Android]Map.Pins.Add doesn't work when page OnAppearing

REPRO

protected override void OnAppearing()
{
    base.OnAppearing();

    var pinTokyo = new Pin()
    {
        Type = PinType.Place,
        Label = "Tokyo SKYTREE",
        Address = "Sumida-ku, Tokyo, Japan",
        Position = new Position(35.71d, 139.81d)
    };

    map.Pins.Add(pinTokyo);
    map.SelectedPin = pinTokyo;
    map.MoveToRegion(MapSpan.FromCenterAndRadius(pinTokyo.Position, Distance.FromMeters(5000)));
}
  • [Android]Pin Tokyo doesn't display
  • [iOS]Pin Tokyo is displayed but InfoWindow doesn't display

Is this

  • Xamarin.Forms.GoogleMaps's bug?
  • Xamarin.Forms.Maps's bug?
  • Xamarin.GooglePlayservices.Maps's bug?
  • "native" Google Maps Android API's bug?

I don't investigate about it yet.

System.IO.FileNotFoundException unhandled

Hello,

I have a project with FreshMvvm/Xamarin PCL.

I added Geolocator and your package, and I try to build it and deploy to my phone (HTC One M7).

This is my packages.config :
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="Plugin.CurrentActivity" version="1.0.1" targetFramework="monoandroid60" /> <package id="Plugin.Permissions" version="1.1.7" targetFramework="monoandroid60" /> <package id="Xam.Plugin.Geolocator" version="3.0.4" targetFramework="monoandroid60" /> <package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" /> <package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid60" /> <package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="monoandroid60" /> <package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="monoandroid60" /> <package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" /> <package id="Xamarin.Forms" version="1.3.3.6323" targetFramework="monoandroid23" /> <package id="Xamarin.Forms.GoogleMaps" version="1.6.1-beta1" targetFramework="monoandroid60" /> <package id="Xamarin.GooglePlayServices.Base" version="29.0.0.1" targetFramework="monoandroid60" /> <package id="Xamarin.GooglePlayServices.Basement" version="29.0.0.1" targetFramework="monoandroid60" /> <package id="Xamarin.GooglePlayServices.Maps" version="29.0.0.1" targetFramework="monoandroid60" /> </packages>

I followed steps from here : http://www.knowing.net/index.php/2014/05/30/using-xamarin-forms-maps-you-have-to-init-first/

I try with the 1.6.0 and 1.6.1-beta1, the exception throw in both cases.

Exception Message : "Could not load file or assembly or one of its dependencies." : "Xamarin.Forms.GoogleMaps.Android, Version=1.6.0.1, Culture=neutral, PublicKeyToken=null"

Could you have a look ?

Regards

Get native object from Pin,Polyline,etc

Android

var marker = Pin.NativeObject as Android.Gms.Maps.Model.Maker;  // get "native-android" marker object

iOS

var marker = Pin.NativeObject as Google.Maps.Maker;  // get "native-ios" marker object

I hope, these can use in "Effects" or "Behavior".

Voting: Customized information box

Hi! First, thanks for great work!
Is it possible to add the the ability to customize information box that pops up when you select a pin? Add images, change the font, etc.?

Would like to turn off indoor maps

Currently by default the Google Maps are showing indoor levels. For my app I really don't want it, and would like an API in Forms to turn it off.

Android: Selecting pin from logic causes error

In Android sample project, adding New York pin and pushing "Select New York" button causes errors.

Error is at Android's MapRenderer#UpdateSelectedPin

        void UpdateSelectedPin(Pin pin)
        {
            if (pin == null)
            {
                foreach (var marker in _markers)
                {
                    marker.HideInfoWindow();
                }
            }
            else
            {
                // lookup pin
                Marker targetMarker = null;
                foreach (var marker in _markers)
                {
                    if ((string)pin.Id != marker.Id) <= Here
                        continue;

                    targetMarker = marker;
                    break;
                }

                if (targetMarker != null)
                    targetMarker.ShowInfoWindow();
            }
        }

and said "Specified cast is not valid".

Full error message is:

System.InvalidCastException: Specified cast is not valid.
at Xamarin.Forms.GoogleMaps.Android.MapRenderer.UpdateSelectedPin (Xamarin.Forms.GoogleMaps.Pin pin) [0x00075] in /Users/xxxx/github/Xamarin.Forms.GoogleMaps/Xamarin.Forms.GoogleMaps/Xamarin.Forms.GoogleMaps.Android/MapRenderer.cs:408
at Xamarin.Forms.GoogleMaps.Android.MapRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00127] in /Users/xxxx/github/Xamarin.Forms.GoogleMaps/Xamarin.Forms.GoogleMaps/Xamarin.Forms.GoogleMaps.Android/MapRenderer.cs:313
at at (wrapper delegate-invoke) :invoke_void_object_PropertyChangedEventArgs (object,System.ComponentModel.PropertyChangedEventArgs)
at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x0000a] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Core\BindableObject.cs:137
at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Core\Element.cs:370
at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindablePropertyContext context, System.Object value, Boolean currentlyApplying, SetValueFlags attributes, Boolean silent) [0x000f4] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Core\BindableObject.cs:581
at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes) [0x0014b] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Core\BindableObject.cs:378
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, Boolean fromStyle, Boolean checkAccess) [0x0005f] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Core\BindableObject.cs:531
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Core\BindableObject.cs:83
at Xamarin.Forms.GoogleMaps.Map.set_SelectedPin (Xamarin.Forms.GoogleMaps.Pin value) [0x00008] in /Users/xxxx/github/Xamarin.Forms.GoogleMaps/Xamarin.Forms.GoogleMaps/Xamarin.Forms.GoogleMaps/Map.cs:74
at XFGoogleMapSample.PinsPage+c__AnonStorey0.<>m__5 (System.Object sender, System.EventArgs e) [0x00044] in /Users/xxxx/github/Xamarin.Forms.GoogleMaps/XFGoogleMapSample/XFGoogleMapSample/PinsPage.xaml.cs:99
at Xamarin.Forms.Button.Xamarin.Forms.IButtonController.SendClicked () [0x00020] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Core\Button.cs:122
at Xamarin.Forms.Platform.Android.AppCompat.ButtonRenderer+ButtonClickListener.OnClick (Android.Views.View v) [0x0000b] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\AppCompat\ButtonRenderer.cs:261
at Android.Views.View+IOnClickListenerInvoker.n_OnClick_Landroid_view_View_ (IntPtr jnienv, IntPtr native__this, IntPtr native_v) [0x00011] in /Users/builder/data/lanes/3415/7db2aac3/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.Views.View.cs:1806
at at (wrapper dynamic-method) System.Object:efa38258-6397-42b4-862f-3f6eaaac9efc (intptr,intptr,intptr)

iOS not working?

Hi,

in iOS the screen is showing everything but I cannot see the streets or mainly the content of the map. Android works perfect. Pins works on both, clicked events and everything except the map streets do not load. Is there any setting I need to do in iOS apart from the loading in the AppDelegate?

I use iOS 9.3.

Thank you.

Using clientId in google Maps

Hi ,

we have got google map premium account, (https://developers.google.com/maps/premium/overview) how can i use this for registering xamarin form google map component.

this is how we use in our web application
https://maps.googleapis.com/maps/api/js?client=xxx-xxxxxxxxxxxxxxx&sensor=false

i have followed the steps below in xamarin forms, but not working in both platforms.

In Android
Xamarin.FormsGoogleMaps.Init(this, bundle); // in main activity
Manifest
meta-data android:name="com.google.android.geo.API_KEY" android:value="xxx-xxxxxxxxxxxxxxx"

In IOS
Xamarin.FormsGoogleMaps.Init("xxx-xxxxxxxxxxxxxxx");


its working when i used normal key instead of premium key

Issue Android map.MoveToRegion() zoom not working when animate parameter is true

Hi, i report this issue with a sample code to reproduce the bug:

map.SelectedPinChanged += (sender, e) =>
{
    if (e.SelectedPin != null)
    {
        var latitude = e.SelectedPin.Position.Latitude;
        var longitude = e.SelectedPin.Position.Longitude;
        map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(latitude, longitude),  Distance.FromKilometers(1 or whatever)));
    }
};

visible region changed event

I checked the documentation but I could not find an event for this.

Every time the user moves the map it should fire an event with the visible region as parameter.
This is handy so that you can add pins at runtime.

[Android] Null reference on map.Pins.Add(...

Hi, i'm using this library in a crossplatform project.
On IOS everything works fine, on android (emulated and phisical device) it displays the map but crashes with a "null reference" (Java.Lang.NullPointerException) error.
I tried creating a new minimal test project with only base libraries and it crashes too
I attached an error message log
err.txt
And the "main" test code
main.txt

Do you have any idea why it's behaving like this?
Thanks in advance.

Map Pin Callout not refreshing Address

not updating address of pin callout when the pin is already selected. need to set the map.selectedPin to null and again set the Pin as map selected pin

[Android] get_Map returns NULL POINTER EXCEPTION

I'm facing this problem on Android probably because i use this lib with Google Play Services ver. 32.x instead of 29.x, but to use some other library inside my project i'm forced to do so.

I'm constantly getting: "Method 'Android.Gms.Maps.MapView.get_Map' not found." and app crashes.

Please update this fanctastic lib to be compatible with newer Google Play Services version too.

Allow the user to demarcate area with polygon

Hi, first I want to congratulate him for the great work! Well, now I need your help as the web version has a tool to draw an area, allowing the user to create the area in Polygon. Can you help me, how can I do this? Thank you.

Map, Pin and Shapes BindableProperty support

Pin and Shapes (Polyline, Polygon, Circl) has BindableProperties (ex: Pin.PositionProperty ) but these are not implement.

Also I should make Map.Pins, Map.Polygons ... as bindable.

[Android]Duplicate Pin when Pins.Add in OnAppearing

protected override void OnAppearing()
{
    base.OnAppearing();

    var pins = new Pin { 
        Position = new Position(46.328148, 8.914637), 
        Label = "", 
        IsDraggable = true, 
    };
    map?.Pins?.Add(pins);
}

Then, moving pin by drag, but pin still shown previous place too.

Map VisibleRegion.Radius changes every time

when i set the map region like
MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(position, Distance.FromMeters(100)));

next time when i call MyMap.VisibleRegion.Radius , it get change like 124 meters.

how can get the previous zoom level, or can i get zoom changed event.

Some combinations of PinPages button causes strange behavior

Some combinations of pushing PinPages buttons causes strange behavior.

For example,

  • Add pin to Tokyo => Select Tokyo by tapping marker => Clear Selection => Dialog says "Pin is not selected"
    ** iOS: incorrect
    ** Android: incorrect
  • Add pin to New York => Select New York by button => Remove pin of New York => Add pin to New York again => Select New York by button again => Not selected
    ** iOS: incorrect
    ** Android: incorrect
  • Add pin to New York => Select New York by button => Clear pins => Add pin to New York again => Clear selection once => Nothing occurs => Clear selection again => Dialog says "Pin is not selected"
    ** iOS: incorrect
    ** Android: incorrect

Other examples will be added as comment if I will find.

best way to size custom pins

What is the best way to show image size for pins in cross development ?

scale or create all kind of images with different size ? Anyone has some example for me...

Android GoogleMaps.SetPadding() not working

Supposingly, we can add padding around the edges of the map using the GoogleMap.setPadding() method. The map will continue to fill the entire container, but text and control positioning, map gestures, and camera movements will behave as if it has been placed in a smaller space. On iOS platform it can be done by current version of library, whereas it won't on Android, it just works like padding on view. Does it having another method to do the same thing on android ? many thanks.

Why custom pin icon in iOS bigger than Android?

I use BitmapDescriptorFactory.FromBundle or BitmapDescriptorFactory.FromStream in custom pin icon.
This is same image size but iOS pin icon size is bigger than Android.

2016-07-14 03 10 25

I don't know why such a happen.
This is not Xamarin.Forms.GoogleMaps's problem, because it does not process source image.

I wonder what is due?

  • Google Maps SDK for iOS's design?
  • Related on Retina display?
  • iOS side is correct, Android side is wrong?
  • "@2x" image can solves this?
  • Resources.DisplayMetrics can solves this?

Any ideas?

Request Option for centering a circular pin image

Hi, it would be nice to have an option for centering a custom image on the pin's position, when this image is not a pin, a circular image for example. I have attached a picture which shows the current issue. From the user point of view, the information is visually wrong.
Thanks
custom-image

Make XFGoogleMapSample as project reference

Using project ref instead of nuget package.
This is for development library.

  • XFGoogleMapSample.local.csproj
  • XFGoogleMapSample.Android.local.csproj
  • XFGoogleMapSample.iOS.local.csproj
  • XFGoogleMapSample.UWP.local.csproj

and

  • XFGoogleMapSample.local.sln

Support Circle.Click event

iOS

Existing

Android

Supports in June 27, 2016

It's now easier to make circles clickable. You can enable and disable clickability by providing a CircleOptions object with a clickable option, or by calling Circle.setClickable(boolean). Use an OnCircleClickListener to listen to click events on a clickable circle.

I'm looking forward to update Xamarin.GooglePlayServices.Maps.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.