【发布时间】:2012-04-29 22:00:46
【问题描述】:
我在网站的不同位置使用标记图像。用户可以选择上传图片。这个大小可能适合网站,但对于标记来说,在很多情况下它有点大,所以我想使用 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 获取图像大小吗?还是一些时髦的替代品?
非常感谢。
【问题讨论】:
-
如果我尝试 console.log(iconImg.toString());我得到响应:[object Object] 如何从该对象中获取 x 和 y 值?
标签: google-maps google-maps-markers