Google Maps v3: большой размер для маркеров - PullRequest
3 голосов
/ 14 апреля 2011

Мне нужно отобразить маркеры на моей карте, и она работает хорошо.Единственная проблема в том, что они кажутся слишком маленькими.Как я могу убедиться, что используемые маркеры имеют большой размер и могут быть видны практически из любого состояния масштабирования?

Ответы [ 2 ]

8 голосов
/ 04 сентября 2013

Для увеличения значков я определенно рекомендую увеличить изображения значков. Например, чтобы исправить пиксельные значки на мобильном устройстве с высоким разрешением, используя уменьшенные значки высокого разрешения, используйте следующий код:

var marker = new google.maps.Marker({
    position: new google.maps.LatLng(position.coords.latitude, position.coords.longitude),
    map: map,
    icon: {
        url: "img/img.png",
        scaledSize: new google.maps.Size(32, 32) // pixels
    }
});

Протестировано с Google Maps API JavaScript v3.13

6 голосов
/ 14 апреля 2011

Если вы используете версию 3 api-

Когда вы создаете маркер, в опциях маркера вы можете указать значок следующим образом:

icon: new google.maps.MarkerImage(
         url:string, size?:Size, 
         origin?:Point, anchor?:Point, scaledSize?:Size
      )

Установите размер к реальному размеру вашего изображения значка. Установите scaledSize на любой размер, на который вы хотите растянуть изображение.

Лучше всего сделать изображение значка нужного размера, а не масштабировать его.

...