[Google Static Maps] Handle styled Maps with the "style" parameter
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 42/100
Piste de recherche
Commencez dans StaticMapsRequest.java et suivez custom(String, String) à travers param et paramAddToList pour comprendre comment les paramètres répétés sont représentés. Comparez le comportement de style demandé pour Google Static Maps avec la documentation de style liée ; le travail est terminé lorsque les appelants peuvent ajouter plusieurs paramètres style via une API de requête prise en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I use the Google Static Maps API and I would like to customize the presentation of the Map by applying my own styles.
I found this documentation: https://developers.google.com/maps/documentation/maps-static/styling
Is your feature request related to a problem? Please describe.
But I can't find a method in StaticMapsRequest.java to add styles.
As an alternative, I used StaticMapsRequest.custom(...) method.
req.custom("style", "feature:poi|visibility:off");
But I can't add multiple styles, because the custom method allows to add just one 'style' parameter.
I can't do the following:
StaticMapsRequest req = StaticMapsApi.newRequest(sc.context, new Size(WIDTH, HEIGHT));
req.center("Google Sydney");
req.zoom(16);
req.custom("style", "feature:poi|visibility:off");
req.custom("style", "feature:landscape|visibility:off");
ByteArrayInputStream bais = new ByteArrayInputStream(req.await().imageData);
BufferedImage img = ImageIO.read(bais);
Describe the solution you'd like
I would like to have a method to handle the 'style' parameter.
req.style(
new Style()
.feature(new StyleFeature().poi())
.element(new StyleElement().labels().icon())
.rules(new StyleRules().color(java.awt.Color.WHITE))
);
req.style(
new Style()
.feature(new StyleFeature().landscape().man_made())
.rules(new StyleRules().visbility().off())
);
Describe alternatives you've considered
The custom method allows to add a single string:
public A custom(String parameter, String value) {
return this.param(parameter, value);
}
An alternative would be to add a new custom method that allows a list of Strings:
public A custom(String parameter, List<String> values) {
values.forEach(v -> this.paramAddToList(parameter, v));
return this.getInstance();
}
- Langage dominant
- Java
- Étoiles
- 1.8k
- Forks
- 972
- Merge moyen
- 5 h 7 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de googlemaps/google-maps-services-java
-
PlacesApi.placeDetails(context, placeId).await() interface errorPeut-être pris @madtriceps l’a pris il y a 99 jours. Ouvertetriage me type: bug
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
-
[email protected]Ouvertetriage me type: feature request
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
-
Bagg hacmOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 5/100
googlemaps/google-maps-services-java#1059 · 1 réaction ·
-
Issue in java daOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
-
Issue in java daOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
Toutes les issues de googlemaps/google-maps-services-java
Issues similaires
-
Area-UIUX Issue-Bug Issue-Easy (good first issue)
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
TeamAmaze/AmazeFileManager#4769 ·
Les mainteneurs répondent en général sous 7 jours
-
Expose SManga.memo & SChapter.memo fields in GraphQL APIs to support source-specific client featuresOuverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Suwayomi/Suwayomi-Server#2551 ·
Les mainteneurs répondent en général sous 9 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
weaviate/java-client#631 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours