google maps iOS SDK: des icônes personnalisées pour être utilisés comme marqueurs

L'API Android est très classe pratique pour cela, IconGenerator. À l'aide de la IconGenerator dans mon application Android, je peux facilement faire un marqueur:

  1. est un simple rectangle avec la couleur de mon choix.
  2. redimensionne pour contenir du texte de n'importe quelle longueur.
  3. est PAS une fenêtre d'informations - j'aimerais le marqueur lui-même pour contenir le texte, comme montré dans l'image ci-dessous à partir de la version android.

google maps iOS SDK: des icônes personnalisées pour être utilisés comme marqueurs

//Android - problem solved with IconGenerator
IconGenerator iconGenerator = new IconGenerator(context);
iconGenerator.setStyle(IconGenerator.STYLE_GREEN); //or any other color
Bitmap iconBitmap = iconGenerator.makeIcon(myString);
Marker m = new MarkerOptions().icon(BitmapDescriptorFactory.fromBitmap(iconBitmap))
                              .position(myLatLng);
map.addMarker(m); //map is a com.google.android.gms.maps.GoogleMap

Est-il un moyen de faire quelque chose d'aussi simple que cela en a iOS à l'aide de Swift?
Il y a eu un sortie récente de l'iOS de l'api qui permet de "marqueur de personnalisation", mais je ne vois pas comment l'appliquer à ce cas d'utilisation.

//iOS (Swift) - I don't know how to create the icon as in code above
let marker = GMSMarker(position: myLatLng)
marker.icon = //How can I set to a rectangle with color/text of my choosing?
marker.map = map // map is a GMSMapView
C'est ce que j'ai mentionné, créer un UIView même que votre android qui consite de votre $ de prix, puis de créer un UIImage d'elle, dont j'ai parlé la même fonction.
J'ai édité ma question avant que j'ai vu mise à jour de votre réponse. Je vais mettre en œuvre demain. En attendant, pouvez-vous s'il vous plaît être un peu plus précis sur ce que l'UIVIew/code de l'étiquette.
Ok, je vais essayer de faire une vue similaire à ce que vous voulez. C'est juste rien, mais d'un point de vue qui seront convertis à l'image. Vous pouvez utiliser BezierPaths pour atteindre la flèche vers le bas point de forme comme de la vue. Aussi, si vous ne voulez pas ce que j'ai fait sur le dessus de marqueur, il suffit de supprimer mapView.selectedMarker = marker ligne et il sera un simple marqueur

OriginalL'auteur lf215 | 2016-10-24