如何在地图上附加一个灵活的标记,比如 Uber 和 Lyft?

Posted

技术标签:

【中文标题】如何在地图上附加一个灵活的标记,比如 Uber 和 Lyft?【英文标题】:How to attach a flexible marker on map something like Uber and Lyft? 【发布时间】:2014-03-06 08:23:28 【问题描述】:

如何在 Uber 和 Lyft 等地图上附加灵活的标记? 我正在使用谷歌地图 v2。

基本上,我想在地图上显示一个标记,同时在移动地图时更改标记的位置。

编辑:

好的,我解决了我的问题。

first : 将一个 imageview 添加到相同的布局和位置等于中心。 第二:要获取地图中心的坐标,请使用以下方法

1- 在我的地图片段所在的情况下获取视图组 (FrameLayout)。

FrameLayout myContainer = (FrameLayout) findViewById(R.id.content_frame);
int mapHeight = myContainer.getHeight();
int mapWidth = myContainer.getWidth();

2- 使用 setOnCameraChangeListener 并在相机更改时获取坐标:

LatLng center = mMap.getCameraPosition().target;

【问题讨论】:

【参考方案1】:

已编辑:

好的,我解决了我的问题。

first : 将一个 imageview 添加到相同的布局和位置等于中心。第二:要获取地图中心的坐标,请使用以下方法

1- 在我的地图片段所在的情况下获取视图组 (FrameLayout)。

FrameLayout myContainer = (FrameLayout) findViewById(R.id.content_frame);
int mapHeight = myContainer.getHeight();
int mapWidth = myContainer.getWidth();

2- 使用 setOnCameraChangeListener 并在相机更改时获取坐标:

LatLng center = mMap.getCameraPosition().target;

【讨论】:

然后呢?我现在有中心吗?放大/缩小从屏幕中心移动

以上是关于如何在地图上附加一个灵活的标记,比如 Uber 和 Lyft?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 上的 Google 地图标记中添加附加信息

如何在谷歌地图的屏幕中心设置标记

地图如何标记多个地点?

高德地图上如何标记多个地

地图上有大量标记的问题

如何在包含地图容器的 div 中附加谷歌地图的调整大小方法?