0

有谁知道如何:

1) 使谷歌地图不能缩放?使它具有固定的缩放大小并且用户无法更改它?

2) 是否让地图 API 加载我选择的图片并将用户当前位置的小蓝点覆盖在上面?

这就是我想要做的,我想要一张世界的自定义图片(我在 Photoshop 或 w/e 中创建的,它将是 .jpeg、.png 或任何可以工作的文件格式)图片世界将是“艺术”,我只想让谷歌地图覆盖你在世界上的那个小蓝点。例如,如果您在纽约州纽约市,您会看到世界图片,蓝点位于图片上的纽约。

任何帮助将不胜感激,谢谢

4

3 回答 3

0

关于您的第二个问题:听起来您实际上想用您自己创建的图像替换 Google 地图图块。据我所知,Maps API 无法做到这一点。您可以通过将自己的创建作为叠加层添加到地图上来潜在地破解某些东西,但这可能无法提供您正在寻找的结果,特别是如果您希望用户仍然能够平移/拖动地图。

相反,您可能想看看osmdroid(Android 开放街道地图)项目。它们确实支持通过ModularTileProviderArchitecture加载您自己的图块加载您自己的图块。它可能会给你更多的自由和灵活性,但对于你所追求的可能是矫枉过正。

于 2012-04-28T03:57:27.250 回答
0

您应该能够按如下方式控制地图:

map = (MapView) findViewById(R.id.mapview);

map.setBuiltInZoomControls(false);

至于覆盖图像,您需要创建一个图像布局文件(在 XML 中),然后将其膨胀到地图的顶部。本教程向您展示了扩展布局并将其添加到现有视图的基础知识:

http://www.mysamplecode.com/2011/10/android-dynamic-layout-using-xml-add.html

要定位膨胀的布局(您的图像),您需要使用 LayoutParams (http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html) 将新视图的位置设置到地图。

希望有帮助。

于 2012-04-27T21:36:26.270 回答
0

我知道 OSM 既时髦又酷,但 OP 询问了 Google 地图——Google Maps API 文档(https://developers.google.com/maps/documentation/javascript/)中很容易回答这个问题。

Google Maps API 多年来一直支持自定义地图。我认为您可以编辑他们的第一个“ImageMapType”(https://developers.google.com/maps/documentation/javascript/maptypes#CustomMapTypes)示例来解决您的问题。

在您的情况下,您可以将“maxZoom”和“minZoom”字段设置为您想要为其创建艺术品的任何缩放。使用“mapOptions”字典取消缩放控制。您需要将您的作品切割成图块,并将其“getTileUrl”函数替换为返回平铺图像的函数。

于 2013-02-27T14:53:32.380 回答