当前位置: 首页 > 知识库问答 >
问题:

在Google静态地图上单击标记

谭梓
2023-03-14

我有一个从Google maps下载静态图像的应用程序,将标记放置在我想要的位置(通过将参数传入Google static maps URL来放置)。但是,我也需要能够点击标记。我想我可以将x和y坐标转换为lon/lat,然后用这种方法计算出哪个标记被点击了,但我发现这并不容易。

我知道地图的尺寸(以像素为单位),缩放级别,以及地图的中心点(以像素和lon/lat为单位),所以我跟踪了这篇博文。不幸的是,这没有奏效。

有没有人知道我是如何做到这一点的,或者知道另一种方法,我可以知道是否有一个标记被点击了?不幸的是,我被迫使用静态映射,因此无法使用JavaScript API进行任何操作

共有1个答案

公西星海
2023-03-14

参见:

http://home.provide.net/~bratliff/largetiles/

http://home.provide.net/~bratliff/harbor/

这并不完全是您正在做的,但它确实演示了墨卡托投影转换&跨浏览器鼠标事件。

 类似资料:
  • 我一直在研究在谷歌地图上绘制一个静态半径的圆,我遇到的所有答案都描述了绘制标记和与纬度坐标相关的圆。 我需要的是: 这个圆圈和标记漂浮在Google Maps片段上方,即:当您平移和缩放时,它保持静止。这里有一个棘手的部分:我希望能够得到地图中的覆盖区域进行处理(例如:lat、中心标记的长度和圆的半径,取决于地图上的缩放级别)。 我怎样才能做到这一点?提前谢谢。

  • 问题内容: 我正在尝试为JPanel上的图像(基本上是地图上的图块)实现鼠标单击事件。我只是不知道如何去做。我有一个扩展JPanel的Main类。我正在从图块服务器中检索图块,并根据特定的缩放级别在Main类的paintComponent()方法中显示它们。我使用微小的定位器图像在同一paintComponent()方法中表示城市中的特定纪念碑或建筑物。根据相应的纬度和经度,将它们放置在这些图块的

  • 我有一个图像,我想覆盖在地图上的特定位置,看起来像当前静态地图图像服务没有提供任何参数传递。

  • (不使用投影库)我知道我地图的中心点,(-37.500,175.500)。缩放(13)大小。400x400px,这是墨卡托投影(标准谷歌地图)。它被用作400x400px画布上的背景图像。我怎么算出这张地图的界限。

  • 我有一堆标记,我可以在其中加载到谷歌地图上。我的问题是,相机不在标记之上。我可以将它集中在我所有的标记之上吗? 我正在使用以下代码添加标记: 我在堆栈上看了看,发现了这个问题,和我的问题一样: Android谷歌地图API V2中心标记 但它背后没有太多的背景,也不知道如何实现它。

  • 我正在用html/jsp页面主体中的Google地图做一个web动态项目。 我制作了一个函数,可以创建一个标记(lat、lng、map),并在标记的参数中使用一个特殊的image.png作为图标。 在我的地图中,我制作了两种不同的样式(地图的颜色…)“白天”和“夜晚”。 我想知道当用户点击夜间更改样式时,我如何更改标记的图标。事实上,标记的颜色不适合这种风格的地图... 我尝试用相同的名称初始化不