Tengo un control personalizado grande (300 * 500px) en el lado izquierdo de mi mapa de google. Estoy agrupando mis marcadores juntos. Cuando un usuario hace clic en un marcador, quiero acercar el mapa para mostrar los marcadores en ese clúster.Cómo hacer que fitBounds tenga en cuenta los controles personalizados
El problema es:
Cuando llego a los límites de mi colección marcador, a continuación, map.fitBounds(collection_bounds)
, termino con los marcadores debajo de mi gran control. ¿Hay alguna manera de evitar que fitBounds
use el puerto de vista completa?
He tratado de conseguir el LatLng
al sur de mi punto de límites al oeste, la conversión que a los píxeles, que se mueve en 300px, convirtiendo después de que volver a un LatLng
de usar como el nuevo punto al sur oeste límites. Sin embargo, esto no funciona porque los cálculos se hacen antes del zoom, por lo que el cambio de 300 px termina siendo demasiado ... Pensé en escribir mi propio fitBounds
, pero me parece el mismo problema, ya que se hace antes del enfocar.
Encontrar a esta respuesta en Google ..., todo lo que necesito ahora es el código para "conseguir el LatLng de mi punto sur oeste límites, la conversión que a los píxeles, que se mueven en 300px, a continuación, convertir ese nuevo a un LatLng " –
Tuve el mismo tipo de problema y lo resolví usando' map.panBy (x, y) 'para cambiar mi mapa. – tomvo
Eche un vistazo a: http://jsfiddle.net/upsidown/2wej9smf/ (no es mío lo acabo de encontrar mientras buscaba la solución de un problema similar) – jmarceli