2016-05-25 12 views
10

Próbuję dopasować pozycje x i y mojej etykiety niestandardowej. czy to możliwe? Nie znalazłem jeszcze żadnej dokumentacji dotyczącej tego problemu.Google Maps - etykieta niestandardowa pozycja x i y

numberMarkerImg = { 
    url: '../images/mobile/map-marker.png', 
    size: new google.maps.Size(32, 38), 
    scaledSize: new google.maps.Size(32, 38) 
}; 

// Letter markers 
marker = new google.maps.Marker({ 
    position : point, 
    map  : map, 
    icon  : numberMarkerImg, 
    draggable: false, 
    labelClass: "labels", 
    label: { 
     text: saved_label, 
     color: 'black', 
     fontSize: '12px', 
     x: '200', 
     y: '100' 
    } 
}); 

Odpowiedz

11

"labelOrigin" skończyło się na tym, że musiałem zostać przekazany, ponieważ używam niestandardowego znacznika.

numberMarkerImg = { 
     url: '../images/mobile/map-marker.png', 
     size: new google.maps.Size(32, 38), 
     scaledSize: new google.maps.Size(32, 38), 
     labelOrigin: new google.maps.Point(9, 9) 
    }; 
2

Google Maps API v3 nie pozwalają ustawić MarkerLabel position, są tam żadnych x i y opcje.

Doc mówi:

Jeśli używasz go z niestandardowego znacznika, można przesunąć ją z właściwością labelOrigin w klasie ikony.

Jak widzę, używasz niestandardowego znacznika, więc może to jest sposób, aby przejść dla Ciebie.

Alternatywnie, spójrz na MarkerWithLabel. Jest rozszerzeniem domyślnego obiektu Marker z większą liczbą dostępnych opcji. Małe demo: http://jsfiddle.net/LLd4drvx/239/.

+0

Dzięki Martin! Skończyło się na używaniu "labelOrigin: new google.maps.Point (9, 9)" – user992731

Powiązane problemy