0

我想向这个 url 传递几个参数并从中生成地图并在我的 java 应用程序中显示它。我知道下载图像并将其显示在 java 应用程序中的代码。我想知道如何将参数传递给这个地址:

http://maps.google.com/maps/api/staticmap?center=Nugegoda&zoom=14&size=1000x312&maptype=roadmap&markers=color:blue|label:S|size=tiny|Mirihana&markers=size:mid|color:0xFFFF00|label: C|Udahamulla&传感器=假

在此链接中,我应该从应用程序中传递 Nugegoda 和 Mirihana 和 Udahamulla。然后它会生成一个图像,我确实需要显示它。即使你检查这个链接。这是一个图像。

有人能帮我吗?

4

3 回答 3

4

如果您将有效地址传递给参数,则静态地图 API可以为您进行地理编码center

https://maps.google.com/maps/api/staticmap?center=Nugegoda&zoom=14&size=400x400&sensor=false

纽格达

您可以传递的参数都在这里列出。与 URL 中的标准一样,所有参数都使用 &&字符分隔。因此,如果您想添加maptype参数并将其设置hybrid为例如,您可以简单地添加&maptype=hybrid到上面的 URL:

https://maps.google.com/maps/api/staticmap?center=Nugegoda&zoom=14&size=400x400&sensor=false&maptype=hybrid

纽格达

然后,如果您想显示 Udahamulla 地图,只需将 Nugegoda 替换为 Udahamulla 作为center参数:

https://maps.google.com/maps/api/staticmap?center=Udahamulla&zoom=14&size=400x400&sensor=false

乌达哈穆拉


更新:

除了下面的注释,您可以使用path参数在静态地图上添加折线,如下所示:

https://maps.google.com/maps/api/staticmap?center=Udahamulla&zoom=13&size=400x400&path=color:0xff0000ff|weight:5|Maharagama|Nugegoda&sensor=false

Maharagama 到 Nugegoda

请注意 API 如何对地址“Maharagama”和“Nugegoda”进行地理编码,因此您无需传递地区的纬度和经度坐标。

目前静态地图 API 不提供行车路线。但是,如果您有复杂路线的点,则可以将路径绘制为编码的折线

于 2010-06-03T06:46:20.457 回答
3

您可以使用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";
于 2010-06-03T06:36:36.837 回答
0

你的问题是“我如何构造一个包含一些可变部分的字符串?” 在您的应用程序中构建 URL 字符串时,它“只是”一个字符串。您可以连接不同的部分,或使用格式化打印。(见格式。)

(给定的 URL 已经有许多参数:问号后面的每一对都是变量名和值。)

于 2010-06-03T06:45:05.193 回答