Google 映射坐标到透视图图像坐标
Google Maps coordinates to perspective map image coordinates
我正在创建一个使用图像作为地图的 android 应用程序。
我有一张透视图像,需要放置一些图钉并向用户显示他所在的位置。
如何将 google 地图坐标转换为图像中的位置?
谢谢
此处没有可分享的代码,因为它取决于您显示图像的方式(我假设您没有使用 GoogleMap 对象和地面叠加层...
您必须创建用于重新投影图像坐标(您可以尝试在 0 和 1 之间归一化)和世界坐标(这取决于世界上那个地方)的特定函数。
如果您使用的是 GoogleMap 对象,则可以将该图像放在 google 地图上,然后使用法线坐标;这里是页面:https://developers.google.com/maps/documentation/android/groundoverlay
您可以通过以下方式添加:
LatLng NEWARK = new LatLng(40.714086, -74.228697);
GroundOverlayOptions newarkMap = new GroundOverlayOptions()
.image(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922))
.position(NEWARK, 8600f, 6500f);
map.addGroundOverlay(newarkMap);
显然你必须找到你的位置并查看文档中使用的方法,因为你可以使用上面的一个或其他几个:
position(LatLng location, float width, float height)
position(LatLng location, float width)
positionFromBounds(LatLngBounds bounds)
PS:如果您不使用 GoogleMap 对象,则此问题与 "google-maps" 无关,但与 GIS 地理定位相关(在这种情况下,我建议 https://gis.stackexchange.com/)。
我正在创建一个使用图像作为地图的 android 应用程序。
我有一张透视图像,需要放置一些图钉并向用户显示他所在的位置。
如何将 google 地图坐标转换为图像中的位置?
谢谢
此处没有可分享的代码,因为它取决于您显示图像的方式(我假设您没有使用 GoogleMap 对象和地面叠加层...
您必须创建用于重新投影图像坐标(您可以尝试在 0 和 1 之间归一化)和世界坐标(这取决于世界上那个地方)的特定函数。
如果您使用的是 GoogleMap 对象,则可以将该图像放在 google 地图上,然后使用法线坐标;这里是页面:https://developers.google.com/maps/documentation/android/groundoverlay
您可以通过以下方式添加:
LatLng NEWARK = new LatLng(40.714086, -74.228697);
GroundOverlayOptions newarkMap = new GroundOverlayOptions()
.image(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922))
.position(NEWARK, 8600f, 6500f);
map.addGroundOverlay(newarkMap);
显然你必须找到你的位置并查看文档中使用的方法,因为你可以使用上面的一个或其他几个:
position(LatLng location, float width, float height)
position(LatLng location, float width)
positionFromBounds(LatLngBounds bounds)
PS:如果您不使用 GoogleMap 对象,则此问题与 "google-maps" 无关,但与 GIS 地理定位相关(在这种情况下,我建议 https://gis.stackexchange.com/)。