gpt4 book ai didi

javascript - 指定谷歌地图中自定义标记的大小

转载 作者:行者123 更新时间:2023-12-02 18:14:05 25 4
gpt4 key购买 nike

我正在尝试在谷歌地图上放置自定义标记。我想要使​​用的图标是 png 文件,并且根据放置在 map 上的点的类型而有所不同。该点的位置及其标记的 png 文件的 url 都是从 SQL 数据库中提取的。

我使用的代码如下

var mapOptions = {
center: new google.maps.LatLng(markers[0].lat, markers[0].lon),
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP
// marker:true
};
var infoWindow = new google.maps.InfoWindow();

var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
for (i = 0; i < markers.length; i++) {
var data = markers[i]
var myLatlng = new google.maps.LatLng(data.lat, data.lon);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: data.venue,
icon: data.image
});

运行此命令后,我的 map 上会出现非常大的标记,每个标记都是正确的,但它们太大,看起来像一团乱麻。

关于如何控制图标大小有什么建议吗?

最佳答案

您可以指定 google.maps.Icon 作为 MarkerOptions,例如

var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: data.venue,
icon: {
url: data.image,
scaledSize: new google.maps.Size(32, 32)
}
});

关于javascript - 指定谷歌地图中自定义标记的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19457527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com