2017-10-07 9 views
1

私はpythonでいくつかのコードを書いて、すべての都市のマーカーでWebマップを作成しました。他の緯度と経度の値と同じコードを試しました。テキストファイルの緯度&の値です。緯度が& lonのすべての都市のCSVファイルをダウンロードし、このファイルのコードを実行しようとしましたが、このファイルでは動作しません。何か案が?コードは以下に掲載されています。コードはエラーなしで動作していますが、マップはブラウザに表示されません。Foliumを使用したWebマップについて

import folium 
import pandas 
import json 
df=pandas.read_csv("simplemaps-worldcities-basic.csv") 
df1=df.to_csv("new_col1.txt", index=False,columns=["lat","lng"]) 
lat1=list(df["lat"]) 
lon1=list(df["lng"]) 
pro=list(df["province"]) 
map=folium.Map(location=[30.98,5.34],zoom_start=7,tiles="Mapbox Bright") 
fgv=folium.FeatureGroup(name="locations") 
fgp=folium.FeatureGroup(name="population") 
fgp.add_child(folium.GeoJson(data=open('world.json', 'r', encoding='utf-8-sig').read(), 
style_function=lambda x:{'fillColor':'yellow' if x['properties']['POP2005']<1000000 else 'brown'})) 

for lt,ln,el in zip(lat1,lon1,pro): 
    fgv.add_child(folium.CircleMarker(location=[lt,ln],radius=6,popup=str(el),fill_color="red",fill=True,color="orange",fill_opacity=0.7)) 
map.add_child(fgv) 
map.add_child(fgp) 
map.add_child(folium.LayerControl()) 
map.save("Map3.html") 
+0

'CircleMarker'から' popup'引数を削除すると動作しますか? –

+0

はい**ポップアップ**が削除されている場合は問題ありますか?それを修正する方法は? –

+0

この犯人は通常、ポップアップテキストの中で好きではない文字です。例えば、アポストロフィ。この質問はあなたのものに似ています。https://stackoverflow.com/questions/46376591/why-does-mapping-in-folium-with-over-100-circle-markers-result-in-a-blank-map?noredirect= 1#comment79729451_46376591 –

答えて

1

これはファイル内のテキストのエンコードによるものです。いくつかの特殊文字が問題を引き起こしている可能性があります。

関連する問題