Android 定制谷歌地图API

Android 定制谷歌地图API,android,mobile,google-maps-markers,google-maps-mobile,Android,Mobile,Google Maps Markers,Google Maps Mobile,有人知道如何: 1) 使谷歌地图无法缩放?使其处于固定的缩放大小且用户无法更改 2) 让MapAPI加载我选择的图片,并在上面覆盖用户当前位置的蓝色小点 这就是我想做的,我想有一个世界的自定义图片(我在Photoshop或w/e中创建的,它将是.jpeg、.png,或任何可以工作的文件格式)世界的图片将是“艺术的”,我只想谷歌地图覆盖你所在世界的蓝色小点。例如,如果你在纽约,你会看到世界的图片,图片上的蓝点覆盖着纽约 非常感谢您提供的任何帮助。您应该能够按如下方式控制地图: map=(MapVi

有人知道如何:

1) 使谷歌地图无法缩放?使其处于固定的缩放大小且用户无法更改

2) 让MapAPI加载我选择的图片,并在上面覆盖用户当前位置的蓝色小点

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


非常感谢您提供的任何帮助。您应该能够按如下方式控制地图:

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

map.setBuiltInZoomControls(假)

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

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


希望这能有所帮助。

关于第二个问题:听起来你真的想用自己创建的图像替换谷歌地图。据我所知,这是不可能的地图API。您可以通过将自己创建的内容作为覆盖添加到地图上,从而潜在地将某些内容组合在一起,但这可能不会给您提供所需的结果,特别是如果您希望用户仍然能够平移/拖动地图


取而代之的是,您可能想看看(Android开放街道地图)项目。它们确实支持通过加载在您自己的磁贴中。它可能会给你更多的自由和灵活性,但对于你所追求的东西来说,可能会有点过头了。

我知道OSM很时髦,很酷,但是OP询问了谷歌地图-这个问题在谷歌地图API文档()中很容易得到回答

谷歌地图API多年来一直支持自定义地图。我认为您可以编辑他们的第一个“ImageMapType”()示例来解决您的问题


在您的例子中,您可以将“maxZoom”和“minZoom”字段设置为要为其创建艺术品的任何缩放。使用“mapOptions”字典删除缩放控件。您需要将您的作品切割成平铺,并用返回平铺图像的函数替换它们的“getTileUrl”函数。

如果我在地图上放大图像,蓝色标记还能在我的图片上看到吗?好的,我不确定。如果在定位标记后将视图充气,则地图将覆盖所有内容。我不确定如果你在事后定位标记会发生什么。您可以始终获取标记的地理点并将其膨胀到图像上-为此,您需要在地图上使用.getProjection(),它将您的经度和纬度转换为像素位置,用于在图像上定位点。虽然有点凌乱和复杂。是的,这有点过分了,我决定加载我想要的地图图片作为背景(我不想让用户平移/缩放,因为我的目的只有当你看到整个世界时它才相关)并覆盖图片,图片看起来像一个标记,基于地理点位置……现在我有了主意,但我不知道如何在屏幕上具体放置图像。有xy坐标之类的吗?有人知道吗?