我想向这个 url 传递几个参数并从中生成地图并在我的 java 应用程序中显示它。我知道下载图像并将其显示在 java 应用程序中的代码。我想知道如何将参数传递给这个地址:
在此链接中,我应该从应用程序中传递 Nugegoda 和 Mirihana 和 Udahamulla。然后它会生成一个图像,我确实需要显示它。即使你检查这个链接。这是一个图像。
有人能帮我吗?
我想向这个 url 传递几个参数并从中生成地图并在我的 java 应用程序中显示它。我知道下载图像并将其显示在 java 应用程序中的代码。我想知道如何将参数传递给这个地址:
在此链接中,我应该从应用程序中传递 Nugegoda 和 Mirihana 和 Udahamulla。然后它会生成一个图像,我确实需要显示它。即使你检查这个链接。这是一个图像。
有人能帮我吗?
如果您将有效地址传递给参数,则静态地图 API可以为您进行地理编码center
:
https://maps.google.com/maps/api/staticmap?center=Nugegoda&zoom=14&size=400x400&sensor=false
您可以传递的参数都在这里列出。与 URL 中的标准一样,所有参数都使用 &&
字符分隔。因此,如果您想添加maptype
参数并将其设置hybrid
为例如,您可以简单地添加&maptype=hybrid
到上面的 URL:
然后,如果您想显示 Udahamulla 地图,只需将 Nugegoda 替换为 Udahamulla 作为center
参数:
https://maps.google.com/maps/api/staticmap?center=Udahamulla&zoom=14&size=400x400&sensor=false
更新:
除了下面的注释,您可以使用path
参数在静态地图上添加折线,如下所示:
请注意 API 如何对地址“Maharagama”和“Nugegoda”进行地理编码,因此您无需传递地区的纬度和经度坐标。
目前静态地图 API 不提供行车路线。但是,如果您有复杂路线的点,则可以将路径绘制为编码的折线。
您可以使用Google 静态地图 API。如果你纯粹想插入变量,你可以这样做:
String center = ...;
String labelS = ...;
String labelC = ...;
String url = "http://maps.google.com/maps/api/staticmap?center="
+ center
+ "&zoom=14&size=1000x312&maptype=roadmap&markers=color:blue|label:S|size=tiny|"
+ labelS
+ "&markers=size:mid|color:0xFFFF00|label:C|" + labelC + "&sensor=false";
你的问题是“我如何构造一个包含一些可变部分的字符串?” 在您的应用程序中构建 URL 字符串时,它“只是”一个字符串。您可以连接不同的部分,或使用格式化打印。(见格式。)
(给定的 URL 已经有许多参数:问号后面的每一对都是变量名和值。)