Добавление точки привязки и размера значка на маркер карты с помощью gmap3 - PullRequest
1 голос
/ 04 октября 2011

Я использую gmap3 и добавил на карту пользовательские булавки и тени для булавок, но у меня возникают проблемы с выравниванием значка и тени. Мой код:

marker: {
  options: {
    icon: '/media/pins/pin.png',
    iconSize: [26, 30],
    shadow: '/media/pins/pin_shadow.png',
    shadowSize: [44, 30],
    iconAnchor: [13, 70],
  },

Не удалось найти ни одного примера в Интернете, поэтому я не уверен, что проблема в том, что я называю опцией (например, iconSize), или в том, как я передаю ей значение (например, [13, 70])

Ответы [ 2 ]

3 голосов
/ 12 октября 2011

Как указывает Дункан, решение состоит в том, чтобы использовать класс MarkerImage. И способ сделать это:

marker: {
  options: {
    icon:
      new google.maps.MarkerImage('/media/pins/pin.png',   //icon url
      new google.maps.Size(26, 30),    //sets the icon size
      new google.maps.Point(0, 0),    //sets the origin point of the icon
      new google.maps.Point(13, 30)),    //sets the anchor point for the icon
    shadow:
      new google.maps.MarkerImage('/media/pins/pin_shadow.png',
      new google.maps.Size(44, 30),
      new google.maps.Point(0, 0),
      new google.maps.Point(13, 30)),
  },
1 голос
/ 11 октября 2011

MarkerOptions не имеет свойств iconSize, shadowSize или iconAnchor.Трудно сказать, если gmap3 берет параметры и подключает их прямо к MarkerOptions.Если это произойдет, вам нужно будет создать значок и тень в виде MarkerImage объектов.

...