对于圣诞市场,我目前正在制作 Google Maps 地图。我加载了代表不同大小的市场摊位的不同图标的精灵:
(灰色版本是停用状态):
http ://www.felixkittler.de/area51/googlemaps/buden.html
到目前为止一切正常,只要用户不放大或缩小 - 如果是这样,展位没有缩放,因此看起来太大或太小。
我想我可能会预定义另一组图标,包含相同的标记,但带有缩放的标记图像。不幸的是,我无法让它工作:
for(i=0; i<markerSizes.length; i++){
var aktiv = new google.maps.MarkerImage(
"http://www.felixkittler.de/area51/googlemaps/buden/SPRITE.png",
new google.maps.Size(markerSizes[i], 27, "px", "px"),
new google.maps.Point(85, i*30),
new google.maps.Point(0, 0),
new google.maps.Size(markerSizes[i]*2, 14) //this doesn't work!!!
);
gicons_aktiv.push(aktiv);
}
我还没有跟踪 zoom_changed 事件,但我设置了一个应该使用缩放图标的文件版本:
http ://www.felixkittler.de/area51/googlemaps/buden_scaled.html
(按比例放大(x2) 116 和 125)。
任何想法如何解决这个问题?由于这不是我使用的唯一精灵,我想避免上传同一个精灵的多个分辨率,放大或缩小会更方便。
谢谢!!!