Подтвердить что ты не робот

Google Maps v3: большой размер для маркеров

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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
    }
});

Протестировано с помощью API Google Карт JavaScript v3.13