我知道如何将可缩放的地图移动到特定的lat/long,这一点将在屏幕中居中。如果用户移动地图(将其横向拖动),我如何在地图的中心位置获取坐标?
谢谢!
发布于 2020-04-17 09:48:52
发布于 2020-04-18 00:05:56
谢谢!基于您指向我的类似线程,我向我的QuadTreeCameraMovement添加了一个函数.
public Vector2d GeoCoordsAtCenter() {
var centerScreen = _referenceCamera.ViewportToScreenPoint(new Vector3(.5f, .5f, _referenceCamera.transform.localPosition.y));
var pos = _referenceCamera.ScreenToWorldPoint(centerScreen);
var latlongDelta = _mapManager.WorldToGeoPosition(pos);
Debug.Log("CENTER: Latitude: " + latlongDelta.x + " Longitude: " + latlongDelta.y);
return latlongDelta;
}https://stackoverflow.com/questions/61261983
复制相似问题