Estou usando Azure.Maps.Rendering e encontrei um bug com o seguinte:
public async Task<byte[]> GetMapThumbnailAsync(string? name, double longitude, double latitude)
{
var pushPins = new List<ImagePushpinStyle>();
if (!string.IsNullOrEmpty(name))
{
var position = new PushpinPosition(longitude, latitude, name);
var pushpinSet = new ImagePushpinStyle(new List<PushpinPosition>() { position })
{
PushpinScaleRatio = 0.8, //1.2,
PushpinColor = Color.Red,
LabelColor = Color.Green,
LabelScaleRatio = 10 //18
};
pushPins.Add(pushpinSet);
}
Inicialmente passei o nome "Casa de Dave" e isso gerou uma exceção de:
{"pins":["Invalid format for location value ''Dave's home'-105.13008 39.98274'. Expected a floating-point longitude between -180 and 180."]}
Então, como faço para passar um '
nome?
E há algum outro personagem que fará com que ele falhe?
Acredito que esta seja uma limitação desse serviço, pois ele usa aspas simples para agrupar o valor do nome. Eu tentei muitas soluções alternativas e nenhuma delas funcionou. Você poderia tentar um tilda (`). Aqui está como isso fica: