我在网站的各个地方使用标记图像。用户可以选择上传图片。该大小可能适合该站点,但对于标记而言,在许多情况下它有点大,所以我想使用 API 函数来检测大图像,然后调整它们的大小。
我无法让 API 返回当前图像大小。代码现在看起来像这样:
var iconImg = new google.maps.MarkerImage('/'+myTrailers.getIcon(dataitem));
// TODO: place resize function here **
var marker = new google.maps.Marker({position: pos, map: myMap.map, content: html, icon: iconImg, id: dataitem.unit_id});
我尝试使用这些函数 googleMapsAPI-MarkerImage 但不知何故该函数不起作用
OrgSize = iconImg.size();
如果我可以检测到图像的原始大小,我可以用它来计算新的大小,就像这样。
if(OrgSize[x] > 20){
NewSize[x] = 20;
NewSize[y] = OrgSize[y] * (NewSize[x] / OrgSize[x]);
有人知道如何使用谷歌地图 API 获取图像大小吗?或者一些时髦的选择?
非常感谢。