Capa delgada de mapa no se muestra

Ejecutando en el pabellón de la versión 1.5.5.3123
Con;

Capa Delgada De La Versión: 0.1.2, Construir: 1

El siguiente código;

import folium  
import pandas as pd
LDN_COORDINATES = (51.5074, 0.1278)  
from IPython.display import HTML
import shapefile
#create empty map zoomed in on London
LDN_COORDINATES = (51.5074, 0.1278) 
map = folium.Map(location=LDN_COORDINATES, zoom_start=12)
display(map)  

Devuelve

<folium.folium.Map at 0x10c01ae10>

Pero nada más.

¿Cómo puedo llegar a mostrar un mapa dentro de un ipython notebook?

InformationsquelleAutor mapping dom | 2016-05-01

4 Kommentare

  1. 1

    He encontrado este tutorial en capa delgada en iPython Cuadernos bastante útil. La cruda capa delgada de instancia que ha creado no es suficiente para obtener iPython para mostrar el mapa – tienes que trabajar un poco más para obtener algo de HTML que iPython puede hacer.

    Para mostrar en el iPython notebook, es necesario generar el html con el myMap._build_map() método, y luego envolverlo en un iFrame con el estilo de iPython.

    import folium  
    from IPython.display import HTML, display
    LDN_COORDINATES = (51.5074, 0.1278) 
    myMap = folium.Map(location=LDN_COORDINATES, zoom_start=12)
    myMap._build_map()
    mapWidth, mapHeight = (400,500) # width and height of the displayed iFrame, in pixels
    srcdoc = myMap.HTML.replace('"', '&quot;')
    embed = HTML('<iframe srcdoc="{}" '
                 'style="width: {}px; height: {}px; display:block; width: 50%; margin: 0 auto; '
                 'border: none"></iframe>'.format(srcdoc, width, height))
    embed

    Donde devolviendo embed como la salida de la iPython celular, iPython para llamar automáticamente display.display() en el devuelto iFrame. En este contexto, sólo es necesario llamar a display() si usted es la representación de algo más después, o por el uso de esta en un bucle o una función.

    También, tenga en cuenta que el uso de map como un nombre de variable puede puede confundirse con el .mapa() método de varias clases.

    • myMap._build_map() _build_map() no salir nunca más. Se la sacó de la capa delgada. ¿Cómo debemos resolver el problema si no tenemos _build_map()?
  2. 3

    Con la consideración de las respuestas anteriores, otra forma sencilla es el uso de Júpiter notebook.

    por ejemplo (en el Júpiter notebook):

    import folium
    
    london_location = [51.507351, -0.127758]
    
    m = folium.Map(location=london_location, zoom_start=15)
    m

    y ver el resultado cuando se llama a la ‘m’.

  3. 3

    _build_map() no existe. El siguiente código funcionó para mí

    import folium
    from IPython.display import display
    LDN_COORDINATES = (51.5074, 0.1278)
    myMap = folium.Map(location=LDN_COORDINATES, zoom_start=12)
    display(myMap)
  4. 2

    Hay una razón que usted está utilizando una versión antigua de capa delgada?

    Este ipython notebook aclara algunas de las diferencias entre 1.2 y 2, y se explica cómo poner capa delgada de mapas en iframes.
    http://nbviewer.jupyter.org/github/bibmartin/folium/blob/issue288/examples/Popups.ipynb

    Y el código sería algo como esto (que se encuentra en el cuaderno anterior, se añade un marcador, pero sólo pudo llevarlo a cabo):

    m = folium.Map([43,-100], zoom_start=4)
    
    html="""
        <h1> This is a big popup</h1><br>
        With a few lines of code...
        <p>
        <code>
            from numpy import *<br>
            exp(-2*pi)
        </code>
        </p>
        """
    iframe = folium.element.IFrame(html=html, width=500, height=300)
    popup = folium.Popup(iframe, max_width=2650)
    
    folium.Marker([30,-100], popup=popup).add_to(m)
    
    m

    Los documentos están en marcha y funcionando, también, http://folium.readthedocs.io/en/latest/

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea