我正在使用 Azure.Maps.Rendering 并发现了以下错误:
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);
}
我最初传递了“Dave's home”的名称,这引发了一个例外:
{"pins":["Invalid format for location value ''Dave's home'-105.13008 39.98274'. Expected a floating-point longitude between -180 and 180."]}
'
那么,如何在名称中传递 a 呢?
还有其他字符会导致它失败吗?
我相信这是该服务的限制,因为它使用单引号来包装名称值。我尝试了很多解决方法,但没有一个有效。您可以尝试使用蒂尔达 (`)。最终的结果如下: