He creado un mapa simple con marcadores PNG personalizados. ¿Es posible compensar la imagen PNG adjunta? No parece haber ninguna mención de una "compensación" en la documentación de Google Map API v3.Marker off-set en Google Map API v3
Respuesta
La opción anclaje en la clase MarkerImage deja a compensar la imagen del marcador de la posición central del medio en el marcador LAT/LNG:
'ancla' anula la posición del punto de ancla de su valor predeterminado posición media inferior
que estaba buscando simplemente esta opción y se encontró una muestra aquí:
http://econym.org.uk/gmap/custom.htm
Ícono de configuraciónAnchor (en los datos del marcador en realidad) funcionó para mí.
var Icon = new GIcon();
Icon.image = "mymarker.png";
Icon.iconSize = new GSize(20, 34);
Icon.shadow = "myshadow.png";
Icon.shadowSize = new GSize(36, 34);
Icon.iconAnchor = new GPoint(5, 34);
Icon.infoWindowAnchor = new GPoint(5, 2);
Icon.transparent = "mytran.png";
Esto es para V2. – Robert
Para v3, esta es la forma en que he logrado es:
var image = new google.maps.MarkerImage("images/car1.png",
new google.maps.Size(60, 60),
new google.maps.Point(0,0),
new google.maps.Point(30, 30)
);
//ADD MARKER AT EACH POINT
var marker = new google.maps.Marker();
marker.setPosition(new_point);
marker.setIcon(image);
marker.setZIndex(0);
marker.setMap(map);
A partir de v3.10, la clase MarkerImage
ya no se utiliza, el objeto anónimo Icon
se debe utilizar en su lugar. De the documentation
Hasta la versión 3.10 de la API de JavaScript de Google Maps, iconos complejos se definen como objetos MarkerImage. El literal del objeto Icon se agregó en la versión 3.10 y reemplaza a MarkerImage de la versión 3.11 en adelante.
Por ejemplo:
var marker = new google.maps.Marker({
map:map,
position: map.getCenter(),
icon: {
url: place.icon,
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(25, 25)
}
});
fragmento de código"
function initialize() {
var mapCanvas = document.getElementById('map');
var mapOptions = {
center: new google.maps.LatLng(44.5403, -78.5463),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
var marker = new google.maps.Marker({
map: map,
position: map.getCenter(),
icon: {
url: "http://i.stack.imgur.com/PYAIJ.png",
size: new google.maps.Size(36, 36),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(18, 18),
scaledSize: new google.maps.Size(25, 25)
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
html,
body,
#map {
width: 100%;
height: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map"></div>
- 1. Google Map Marker Manager V3
- 2. Google map V3 Establecer centro para Marker específico
- 3. Mostrar cierta ventana de información en Google Map API V3
- 4. Obtener dirección de google map api v3 en inglés
- 5. google map api v3 color de fondo
- 6. maximizar infowindow con google map api v3
- 7. Google Map API V3 - Haga clic en Marker para ver más contenido de información como superposición (como en Google Maps)
- 8. Quitar marcador en Google Maps Api v3
- 9. map.addOverlay en Google API v3
- 10. Google Map API v3 - establecer límites y centro
- 11. Listar todo Google Map Marker Images
- 12. Ocultar sombra en infowindow en Google Map API V3
- 13. Google Map Api v3 evento de arrastre en el mapa
- 14. Google maps API V3 método fitBounds()
- 15. Google Maps api V3 marcador de actualización
- 16. Eliminación de un marcador en Google Maps API v3
- 17. Botones de zoom personalizados Google Map API V3
- 18. Límites de país usando Google Map API v3
- 19. Google Map API V3: cómo agregar datos personalizados a marcadores
- 20. Google map API v3 marcadores que se superponen
- 21. Agregar varios puntos a Google Map con Javascript v3 API
- 22. Animar una ruta con google map js api v3
- 23. Google Map API v3 ~ Simplemente cierre una ventana de información?
- 24. Evento desencadenante con InfoWindow o InfoBox al hacer clic en Google Map API V3
- 25. Google Maps API v3 BrowserIsCompatible
- 26. Google Maps API v3 Punto de interés con iconos personalizados
- 27. desencadenar google maps marker click
- 28. Confina el arrastre de Google Maps V3 Marker a Polyline
- 29. Google Maps API V3 InfoBox utilizando jQuery fadeIn y fadeOut
- 30. Distancia de píxeles en Google Map (API V3) para evitar la superposición de etiquetas/superposiciones
https://developers.google.com/maps/documentation/javascript/examples/icon-complex –