python:folium高德地图

本次代码运行使用jupyter notebook(anaconda) ,python 3.9.13

 首先,安装folium

pip install folium

 高德地图中随机获取的坐标 (https://www.opengps.cn/Map/Tools/PickUpGPS_AMap.aspx),以故宫为例,运行代码1

import folium

folium.Map([39.917416,116.39753],
           tiles='https://webrd02.is.autonavi.com/appmaptile?lang=zh_en&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
           attr='高德-中英文',
           zoom_start=15,
          )

1运行结果如下:

 运行代码2

import folium

folium.Map([39.917416,116.39753],
           tiles='https://webrd02.is.autonavi.com/appmaptile?lang=en&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
           attr='高德-英文',
           zoom_start=15,
          )

2运行结果如下:

运行代码3

import folium

folium.Map([39.917416,116.39753],
           tiles= 'https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=8&ltype=11',
           attr='高德-街道路网图',
           zoom_start=10,
          )

3运行结果如下:

 运行代码3

import folium

folium.Map([39.917416,116.39753],
           tiles= 'https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7',
           attr='高德-常规',
           zoom_start=15,
          )

3运行结果如下:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Streamlit是一个用于构建数据应用程序的Python库,而Folium是一个用于在Python中创建互动地图的库。Folium支持多种地图提供商,包括Google Maps,OpenStreetMap和Mapbox。但是,Folium不支持高德地图,因此需要使用其他库来实现在Streamlit中使用高德地图。 一个可能的解决方案是使用amap-webapi-python库。该库提供了一个Python客户端,用于与高德地图Web API进行交互。使用amap-webapi-pythonFolium,您可以在Streamlit中创建基于高德地图的互动地图。 以下是使用Streamlit,Folium和amap-webapi-python创建高德地图的代码示例: ```python import streamlit as st import folium from amap_webapi_python import AMapWebAPI # 初始化高德地图Web API客户端 amap = AMapWebAPI(key='your_amap_web_api_key') # 获取地点的经纬度坐标 location = amap.get_location('北京市') # 创建Folium地图 m = folium.Map(location=[location['lat'], location['lng']], zoom_start=12) # 添加标记 folium.Marker(location=[location['lat'], location['lng']], popup='北京市').add_to(m) # 在Streamlit中显示地图 st.write(m._repr_html_(), unsafe_allow_html=True) ``` 在上面的示例中,我们首先使用amap-webapi-python获取北京市的经纬度坐标。然后,我们在Folium中创建一个地图,并将标记添加到该地图上。最后,我们使用Streamlit在应用程序中显示地图。 请注意,为了在Streamlit中显示地图,我们需要使用Folium地图对象的_repr_html_()方法,并将其传递给Streamlit的write()函数。我们还需要设置unsafe_allow_html=True,以便Streamlit允许HTML代码的呈现。 当然,您可以使用amap-webapi-python进行更多高德地图Web API的操作,并使用Folium在Streamlit中显示结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值