gpt4 book ai didi

javascript - 来自 Sprite 和视网膜证明的自定义谷歌地图标记

转载 作者:行者123 更新时间:2023-11-29 10:15:23 26 4
gpt4 key购买 nike

我了解到,当我想使用 Sprite 作为谷歌地图标记时,我需要这样写:

var myIcon = new google.maps.MarkerImage(
"../public/img/categories.png",
new google.maps.Size(90, 50),
new google.maps.Point(0, data[i].subcategory_id * 50)
);

// as I understand:
// new google.maps.MarkerImage(url, original size, anchor point);

在制作视网膜防护时,我知道我需要这样制作:

//new google.maps.MarkerImage(url, original size, anchor point, null, half size);
var myIcon = new google.maps.MarkerImage(
"../public/img/categories.png",
new google.maps.Size(90,50),
new google.maps.Point(0, data[i].subcategory_id * 50),
null,
new google.maps.Size(45,25)
);

但是,当添加额外尺寸时,我的标记不再存在。我做错了什么?

最佳答案

就像@duncan 说的,我需要使用图标类。

var myIcon {
url: "../public/img/categories.png",
size: new google.maps.Size(45,25), // the size it should be on the map
scaledSize: new google.maps.Size(45,550), // the normal size of the image is 90x1100 because Retina asks double size.
origin: new google.maps.Point(0, 25) // position in the sprite
};

这对我很有帮助,谢谢!

关于javascript - 来自 Sprite 和视网膜证明的自定义谷歌地图标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23219410/

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