首页 > 解决方案 > Android - 以米为单位的固定半径的 Google Maps API 热图

问题描述

Android Google Maps API 的 Heatmap Overlay 以像素为单位呈现半径,这意味着通过放大和缩小半径会变得越来越小。

我需要一个具有固定半径(例如以米而不是像素为单位)的热图,在放大和缩小时不会重新缩放。

有没有可能这样做?

标签: javaandroidgoogle-mapskotlingoogle-maps-android-api-2

解决方案


在 googlemap api 中,获取比例数据。在 UI 中,您有说明地图比例的图例。像这样的东西 - (检查谷歌地图右下角我说的是下面2000英尺的东西)

在此处输入图像描述

你知道手机屏幕的厘米长,你知道完整宽度的像素,所以

cm(phoneScreen) --> cm/pixel ratio --> 像素半径到 cm 半径。

你可以用我想的一些数学来推断。


推荐阅读