我想在我的Xamarin应用程序中应用谷歌地图平台的样式。我找到了一个Java的解决方案,但我不知道如何在Xamarin中做到这一点。https://developers.google.com/maps/documentation/android-sdk/get-map-id
你想在Xamarin应用程序中使用谷歌地图吗?
然后在xamarin android中,您可以查看文档获取谷歌地图API密钥。
您需要在Google注册一个Maps API密钥。在执行此操作之前,您在应用程序中只会看到一个空白网格,而不是地图。您必须获得谷歌地图Android API v2密钥-旧版谷歌地图Android API密钥v1将不起作用。
获取地图API v2密钥的步骤:
-
检索用于签名的密钥库的SHA-1指纹应用程序。
-
在GoogleAPI控制台中创建一个项目。
-
获取API密钥。
对于xamarin表单应用程序,您可以在浏览器中输入关键字Setup Maps in Your Xamarin.Forms Apps
,这里有一些有用的教程。
还有一个示例,你可以在这里查看:Xamarin.Forms.Maps示例应用程序。
更新:
Xamarin.Forms.GoogleMaps库已经支持将样式应用于谷歌地图。步骤是使用映射的MapStyle属性添加样式,并在那里加载JSON文件。
void AddMapStyle()
{
var assembly = typeof(MainPage).GetTypeInfo().Assembly;
var stream = assembly.GetManifestResourceStream($"TrackingSample.MapStyle.json");
string styleFile;
using (var reader = new System.IO.StreamReader(stream))
{
styleFile = reader.ReadToEnd();
}
map.MapStyle = MapStyle.FromJson(styleFile);
}
在谷歌云平台上,您可以按照步骤实现此功能。在那里你可以自己创造风格。
创建样式后,可以添加贴图ID并与此样式关联。