我有两个位图,只有颜色不同。绿色用于在地图视图上绘制感兴趣的点,蓝色用于显示设备的当前位置。我从资源目录加载位图,并以相同的方式将它们转换为BitmapDrawable对象。
我将绿色位图drawable设置为地图视图的叠加默认图像;对于POI点我只是将它们添加到图层,以便他们选择默认(绿色)图像。
对于当前位置项,我在将点添加到同一覆盖层时明确设置了蓝色位图可绘制。
正常POI与当前位置之间的唯一区别是当前位置具有特定(蓝色)位图可绘制,而普通POI拾取覆盖层的默认(绿色)位图可绘制。位图来自photoshop(保存为网页),只是颜色不同。
但是当我显示地图时,当前位置点的图标图像是默认图像大小的一半。在任何缩放级别都是如此。我通过将当前位置(蓝色)位图的大小调整为绿色位图大小的两倍来解决这个问题,现在你无法区分它们。因此,在图像绘制中肯定会出现某种类型的缩放。
我无法在Google地图类集上看到任何关于设置比例因子的界面。
虽然我将特定(蓝色)图标加倍的工作,但我非常想明白我做的不正确。我忘记做什么了?
答案 0 :(得分:0)
首先我要说的是为你的位置引脚使用单独的叠加层,不建议将它们添加到同一个ItemizedOverlay中。
确保你为自定义的任何东西绑定了ToBottom()。从内存中,叠加层不会调整drawable的大小,所以这听起来就像你设置单独的自定义蓝色针时没有正确设置drawable。需要设置boundBottom或boundBottomCenter,否则会混淆叠加。
另外,只需检查您的drawable是否在dpi可绘制文件夹中。 (最常见的是drawable-hdpi)。