2016-05-03 5 views
1

Ich möchte das obige Bild in Android, das bereits in iOS implementiert ist, entwickeln.Wie inverse Überlagerung auf Google-Karte zu tun?

Ich weiß, wie man Kreis auf Google-Karte hinzufügt. aber wie im Bild die Farbe sollte auf der Karte nicht auf dem Kreis gefüllt werden, muss Kreis vollständig transparent sein.

enter image description here

Antwort

0

können Sie erreichen, was Sie wollen, indem Sie die Google-MapView mit (anstelle eines Map-Fragment) und das Hinzufügen eines weiteren Bildes im oberen Teil der Kartenansicht.

Haben Sie gesagt, dass, was Sie wollen, ist gegen die Google Maps Nutzungsbedingungen und Dienstleistungen. (https://developers.google.com/maps/terms)

8.4 b. Beschränkungen. Wenn Sie die Google-Markenkennzeichen verwenden, werden Sie nicht:

viii Elemente eines Google-Markenkennzeichens entfernen, verzerren oder ändern (einschließlich Quetschen, Dehnen, Invertieren oder Entfärben).

8.5 Eigentumsrechte. Sie werden keine Hinweise auf Eigentumsrechte (einschließlich Urheberrechts- und Markenhinweise, Nutzungsbedingungen oder Markenfunktionen) entfernen, verdecken oder ändern, die im Service angezeigt oder bereitgestellt werden. Wenn solche Hinweise nicht im Service angezeigt oder bereitgestellt werden, müssen Sie solche Hinweise gemäß der Maps APIs-Dokumentation anzeigen.

0

Ich habe eine gute Lösung für Ihr Problem.

Sie können ein Bild verwenden, das in der Mitte einen transparenten kreisförmigen Bereich aufweist. Überlagern Sie das Bild auf der Karte, indem Sie Relatives Layout oder FrameLayout verwenden. Diese Überlagerung führt dazu, dass die Karte nur im mittleren Kreis angezeigt wird.

+0

was passiert, wenn der Benutzer Zoom in Zoom Out auf der Karte verwenden wird ... ?? –

+0

Nichts, seine Arbeit als entschuldigend. Ihr Bild statisch auf Layout. S Sie haben kein Problem beim Heranzoomen. –

+0

Entschuldigung Bruder, es funktioniert nicht :( wie statische Bild des Kreises wird seine Größe ändern, wenn Benutzer vergrößern oder verkleinern die Karte. :( –