0

自 API 3.10 起的 Google 地图不会在特写中显示带有远程图像的标记。意思是当我放大时,我看不到图像。当我缩小时,如果我完全缩小,我可以看到图像的一部分或完整的图像。

虽然标记图像是本地文件,但每次都会显示。

查看示例:

  1. 特写镜头。只看到本地文件标记

  2. 缩小。可以看到图像的一部分

  3. 放大更多。看到所有图像,但出现一条奇怪的垂直线

地图是从使用 phonegap 应用程序启动的。

本地和远程图像标记的代码几乎相同:

var image = new google.maps.MarkerImage(location.image,
            new google.maps.Size(120, 120),
            new google.maps.Point(0,0),
            new google.maps.Point(iconSize*14/32, iconSize*40/32),
            new google.maps.Size(iconSize*1, iconSize*1)
        ); //REMOTE IMAGE

var shadow = new google.maps.MarkerImage('images/marker-big-'+location.status+'.png',
            //LOCAL IMAGE
            new google.maps.Size(96, 111),
            new google.maps.Point(0,0),
            new google.maps.Point(iconSize*16/32-1, iconSize*42/32),
            new google.maps.Size(iconSize*36/32, iconSize*42/32));

localMarker = new google.maps.Marker({
            position: new google.maps.LatLng(location.latitude,location.longitude),
            title:location.text,
            map: map,
            icon: shadow,
            zIndex: index*2
        });

remoteMarker = new google.maps.Marker({
      position: new google.maps.LatLng(location.latitude,location.longitude),
            title:location.text,
            map: map,
            icon: image,
            zIndex: index*2+1
        });

旧 API 3.9 工作正常

4

1 回答 1

0

缩放图标存在问题。尝试使用未缩放的图标。

于 2012-11-30T11:32:10.363 回答