es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear un marcador personalizado utilizando markerwithlabel – Googlemap

Quiero crear un marcador personalizado como en la siguiente imagen. Estoy utilizando un marcador avanzado en Google Maps, pero esa función está en versión beta y no funciona con grupos de marcadores.

Por lo tanto, estoy utilizando “markerwithlabel” para crear los marcadores.

Como ejemplo:

var marker = {};
marker = new markerWithLabel.MarkerWithLabel({
    position: new google.maps.LatLng(parseFloat($careMapMarkerPins[i].lat), parseFloat($careMapMarkerPins[i].longt)),
    map: gm_map,
    title: $careMapMarkerPins[i].patient_name,
    channel_id: $careMapMarkerPins[i].id,
    icon: pinIcon,
    labelContent: $careMapMarkerPins[i].patient_name,
    labelAnchor: new google.maps.Point(-30, 0),
    labelClass: "map-marker-label map-marker-label-" + channelStatus, // la clase CSS para la etiqueta
    labelInBackground: true,
    d_latitude: parseFloat($careMapMarkerPins[i].lat),
    d_longitude: parseFloat($careMapMarkerPins[i].longt),
});

google.maps.event.addListener(marker, 'click', (function (marker, i) {
    return function () {
        getMarkerInfoFn(marker.channel_id);
    }
})(marker, i));

Con este código, estoy creando un marcador pero la etiqueta no se coloca en el centro según el texto. Entonces, por favor, ayúdame con esto.

Disculpa por mi inglés deficiente. Por favor, ayúdame. Me disculpo de antemano por cualquier error en la pregunta. Aquí tienes la imagen de referencia.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para centrar la etiqueta según el texto, puede agregar la propiedad labelAnchor como se muestra en el código que proporcionó. Sin embargo, esto podría no funcionar perfectamente dependiendo del tamaño y la fuente del texto de la etiqueta.

    Para lograr una posición más precisa, puede intentar ajustar la propiedad labelClass y agregar CSS personalizado para estilizar la etiqueta. También puede experimentar cambiando el valor de labelAnchor y el labelContent para ver qué funciona mejor para su caso específico.

    Si aún experimenta problemas, puede intentar usar una biblioteca o complemento diferente para marcadores personalizados, como MarkerClustererPlus, que debería ser compatible con grupos de marcadores y ofrecer más opciones de personalización.

Comments are closed.