Android 谷歌地图API-标记图像偏移-替换标记-不在地理位置
我有一个图像(一个圆圈),它应该表示一个特定的大都市区。我还得到了我所有相关区域的Android 谷歌地图API-标记图像偏移-替换标记-不在地理位置,android,google-maps-api-3,google-maps-markers,Android,Google Maps Api 3,Google Maps Markers,我有一个图像(一个圆圈),它应该表示一个特定的大都市区。我还得到了我所有相关区域的地理位置 如果放置标记,则图像的底部中心位于标记的地理位置。但是因为是鸟瞰图,我想给图像一个偏移量,所以我的卷轴图像的中心位于地理位置处 有什么办法可以做到这一点吗 谢谢 必须指定标记图像中的定位点的位置。见文件: 如果未指定,则假定markerImage底边的中心为定位点 下面是API文档中的一个示例,说明如何使用正确的markerImage构建复杂的标记:多亏了LeJared,我找到了解决方案。我的问题是我认为
地理位置
如果放置标记,则图像的底部中心位于标记的地理位置
。但是因为是鸟瞰图,我想给图像一个偏移量,所以我的卷轴图像的中心位于地理位置处
有什么办法可以做到这一点吗
谢谢 必须指定标记图像中的定位点的位置。见文件:
如果未指定,则假定markerImage底边的中心为定位点
下面是API文档中的一个示例,说明如何使用正确的markerImage构建复杂的标记:多亏了LeJared,我找到了解决方案。我的问题是我认为MarkerImage
取代了标记
。但是您必须先定义图像,然后将其插入标记中
示例:
首先定义图像:
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",
});
从谷歌API 3.11版开始。因此,这里有一种新方法可以将一个标记缩放到50px,并对其进行定位,使其中心位于地理位置上:
var image = {
url: '/some/path/image.png',
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(25, 25),
scaledSize: new google.maps.Size(50, 50)
};
var myMarker = new google.maps.Marker({
position: position,
icon: image,
title: 'title',
map: map
});
这是我的看法
new google.maps.Marker({
position: pos,
map: map,
icon: {
url: src,
anchor: new google.maps.Point(25, 25),
origin: new google.maps.Point(0, 0),
scaledSize: new google.maps.Size(50, 50)
}
});
我读了这篇文章,但锚定似乎对我不起作用。。。这是我的标记定义中的正确用法吗<代码>主播:新的google.maps.Point(30,0)
ah!我使用的是标记
,而不是标记图像
。标记没有这样的属性。。。现在我只需要弄清楚如何使我的MarkerImage
工作:)好吧,上面的例子有你需要的所有东西,而且代码不多,所以你可以很容易地弄清楚,或者只是将代码应用到你自己的项目中。这正是我想要的。谢谢非常感谢。对于那些仍在寻找解决方案的人,请参阅下面我的答案,了解在新API中实现这一点的方法。