android - Google Maps API - 标记图像的偏移量 - 替换标记 - 不在 GeoPosition

标签 android google-maps-api-3 google-maps-markers

我有一张图片(一个圆圈),应该表示一个特定的大都市区。我也得到了我所有相关区域的 GeoPosition

如果我放置标记,则图像的底部中心位于标记的GeoPosition。但是因为它是鸟瞰图,所以我想给图像一个偏移量,所以我的圆形图像的 center 在那个 GeoPosition...

任何想法如何实现这一目标?

谢谢!

最佳答案

感谢 LeJared 我找到了解决方案。我的问题是我认为 MarkerImage 替换了 Marker。但是您必须先定义图像,然后将其插入到 Marker 中。

示例:

首先定义图像:

var image = new google.maps.MarkerImage("some/path/image.png",
        // This marker is 20 pixels wide by 32 pixels tall.
        null, 
        // The origin for this image is 0,0.
        new google.maps.Point(0,0),
        // The anchor for this image is the base of the flagpole at 0,32.
        new google.maps.Point(75, 35)
    );

然后将其插入到常规标记中:

    var myMarker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        icon: image,
        title: "My Title",
    });

关于android - Google Maps API - 标记图像的偏移量 - 替换标记 - 不在 GeoPosition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12105122/

相关文章:

javascript - 在小屏幕(手机等)上隐藏谷歌地图控件

php - Google MAPS API V3 --> 如何显示存储在我的 MYSQL 表中的所有多边形?

android - 在谷歌地图 api 2 上 move 标记

javascript - 2 小时后开始新 Activity

android - 如何检查特定调用是否在android中处于保留状态?

android - 是否可以在其中一个上模拟其他安卓设备?

javascript - 无法将标准 map 标记添加到具有热图图层的谷歌地图

javascript - 如何在 Reactjs 中嵌入谷歌地图上的确切位置

javascript - GoogleMap 每天显示不同的位置

android - Facebook Account Kit OnActivityResult 没有得到正确的数据