Мне нужно отображать маркеры на моей карте, и она работает хорошо. Единственная проблема заключается в том, что они кажутся слишком маленькими. Как я могу убедиться, что используемые маркеры имеют большой размер и могут быть видны практически из любого состояния масштабирования?
Google Maps v3: большой размер для маркеров
Ответ 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