中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

林芝網(wǎng)站建設(shè)手機優(yōu)化器

林芝網(wǎng)站建設(shè),手機優(yōu)化器,深圳公司網(wǎng)站建設(shè)設(shè)計,網(wǎng)站做輪播圖的意義1 python部分 python部分只能是靜態(tài)的結(jié)果 1.1 導入庫 import folium import math 1.2 數(shù)據(jù) cell_lst表示基站位置,location_lst表示 用戶實際位置(均為偽數(shù)據(jù)) cell_lst[[1.341505, 103.682498],[1.342751, 103.679604],[1.341505, 10…

1 python部分

python部分只能是靜態(tài)的結(jié)果

1.1 導入庫

import folium
import math

1.2 數(shù)據(jù)

cell_lst表示基站位置,location_lst表示 用戶實際位置(均為偽數(shù)據(jù))

cell_lst=[[1.341505, 103.682498],[1.342751, 103.679604],[1.341505, 103.682498],[1.345168, 103.687161],[1.347958, 103.689354],[1.342021, 103.689783],[1.338171, 103.694606],[1.337896, 103.697054],[1.340481, 103.705090],[1.340481, 103.705090],[1.340481, 103.705090],[1.338239, 103.706240],[1.345306, 103.722383],[1.345306, 103.722383],[1.341542, 103.720950],[1.340013, 103.722994],[1.338471, 103.725120],[1.338471, 103.725120]]
location_lst=[[1.342520, 103.681236],[1.342196, 103.679179],[1.340511, 103.682740],[1.343717, 103.686724],[1.346773, 103.690370],[1.343203, 103.692289],[1.338421, 103.695795],[1.337798, 103.696571],[1.340250, 103.705373],[1.338572, 103.704885],[1.339684, 103.705642],[1.338408, 103.706127],[1.344021, 103.720346],[1.344426, 103.722062],[1.341786, 103.722293],[1.341259, 103.725101],[1.339582, 103.727067],[1.338587, 103.725448]]

1.3 計算距離

def haversine_distance(coord1, coord2):# Convert latitude and longitude from degrees to radianslat1, lon1 = math.radians(coord1[0]), math.radians(coord1[1])lat2, lon2 = math.radians(coord2[0]), math.radians(coord2[1])# Radius of the Earth in kilometersR = 6371.0# Differences in coordinatesdlat = lat2 - lat1dlon = lon2 - lon1# Haversine formulaa = math.sin(dlat/2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon/2)**2c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))# Distance in kilometersdistance = R * creturn distance
distances = [haversine_distance(cell, location) for cell, location in zip(cell_lst, location_lst)]
distances
'''
[0.18005323814683039,0.07772126527309729,0.11375452540404378,0.1684984707279946,0.17354640256402545,0.30802624884824137,0.135066360546843,0.05478715543865002,0.04061373617015469,0.21349087214373924,0.10779293458602432,0.022603780190190007,0.2677538048232246,0.10415494339183841,0.151739164696256,0.2721331959885841,0.24921211581025698,0.03867622572241997]
'''

?1.4 folium繪制Map

1.4.1 繪制地圖

m=folium.Map(location=[1.341505, 103.682498],zoom_start=14)

?1.4.2 設(shè)置feature map

feature_group1 = folium.FeatureGroup(name='cell station locations')
feature_group3 = folium.FeatureGroup(name='cell station trajectory',show=False)
feature_group2 = folium.FeatureGroup(name='cell station locations with radius',show=False)
feature_group4 = folium.FeatureGroup(name='user locations',show=False)
feature_group5 = folium.FeatureGroup(name='user trajectory',show=False)
feature_group6 = folium.FeatureGroup(name='user POI inference',show=False)#show=False 表示這個FeatureGroup一開始不顯現(xiàn)

1.4.3 繪制不同的feature_group內(nèi)容

for i in range(len(cell_lst)):folium.Marker(cell_lst[i],icon=folium.Icon(icon='wifi',prefix='fa',color='red',icon_color='yellow')).add_to(feature_group1)
#基站的原始位置for i in range(len(cell_lst)):folium.Marker(cell_lst[i],icon=folium.Icon(icon='wifi',prefix='fa',color='red',icon_color='yellow')).add_to(feature_group2)
folium.PolyLine(locations=cell_lst).add_to(feature_group2)
#基站的軌跡for i in range(len(cell_lst)):folium.Marker(cell_lst[i],icon=folium.Icon(icon='wifi',prefix='fa',color='red',icon_color='yellow')).add_to(feature_group3) 
for i in range(len(cell_lst)):    folium.Circle(location=cell_lst[i],radius=distances[i]*1000,color='grey',fill=True,fill_color='lightgreen',fill_opaque=0.6).add_to(feature_group3)
#基站的位置+radiusfor i in location_lst:folium.Marker(i,icon=folium.Icon(icon='phone',color='orange',icon_color='blue')).add_to(feature_group4)
#用戶的位置for i in location_lst:folium.Marker(i,icon=folium.Icon(icon='phone',color='orange',icon_color='blue')).add_to(feature_group5)
folium.PolyLine(locations=location_lst,color='yellow').add_to(feature_group5)  
#用戶的軌跡 for i in location_lst[:2]:folium.Marker(i,icon=folium.Icon(icon='fa-book',prefix='fa',color='red',icon_color='orange')).add_to(feature_group6)
for i in location_lst[2:9]:folium.Marker(i,icon=folium.Icon(icon='fa-bus',prefix='fa',color='purple',icon_color='pink')).add_to(feature_group6)
for i in location_lst[9:11]:folium.Marker(i,icon=folium.Icon(icon='fa-utensils',prefix='fa',color='beige',icon_color='green')).add_to(feature_group6)
for i in location_lst[11:13]:folium.Marker(i,icon=folium.Icon(icon='fa-train',prefix='fa',color='blue',icon_color='red')).add_to(feature_group6)
for i in location_lst[13:18]:folium.Marker(i,icon=folium.Icon(icon='fa-tree',prefix='fa',color='green',icon_color='blue')).add_to(feature_group6)   
#不同的POI位置 feature_group1.add_to(m)
feature_group2.add_to(m)
feature_group3.add_to(m)
feature_group4.add_to(m)
feature_group5.add_to(m)
feature_group6.add_to(m)folium.LayerControl().add_to(m)
# 添加層控制器m.save('cell_tra.html')

feature1到feature6為(此時需要手動點)?

2 javascript部分

但此時切換featureGroup需要手動點,那有沒有自動擋的方法呢?

這就需要javascript部分了

點開html文件,在script的最底下找到feature_group相關(guān)的內(nèi)容

在后面加上這么幾行

var featureGroups = [feature_group_8df8517d8a89c6007b42dd2aadea48b0,feature_group_5a58f9ee265eaa471b5e4e7aa586333a,feature_group_6fd24d0e96225627d8854aa735f3fe78,feature_group_4c8deb7bf4c4f7167afe823deac0d581,feature_group_096c62b8f2bcc94692f5ad56ddf740dc,feature_group_9e343a47b18a0d5dd2abcdc211227e69];var currentGroupIndex = 0;function showNextFeatureGroup() {if (currentGroupIndex > 0) {// 隱藏上一個feature groupfeatureGroups[currentGroupIndex - 1].remove();}if (currentGroupIndex < featureGroups.length) {// 顯示當前feature groupfeatureGroups[currentGroupIndex].addTo(map_432a4a2a79d3e5bfe322e27360e2c06b);currentGroupIndex++;} else {// 如果所有feature group都已顯示,可以停止定時器clearInterval(interval);}}		// 每1秒切換一次feature groupvar interval = setInterval(showNextFeatureGroup, 1000);

那么就會從第1個feature group開始 每隔1秒切換到下一個feature group

但這樣的問題是,只能走一遍這樣的流程,走完了就沒了,如何循環(huán)播放呢?

修改一下else部分,其他部分不變

function showNextFeatureGroup() {if (currentGroupIndex > 0) {// 隱藏上一個feature groupfeatureGroups[currentGroupIndex - 1].remove();}if (currentGroupIndex < featureGroups.length) {// 顯示當前feature groupfeatureGroups[currentGroupIndex].addTo(map_432a4a2a79d3e5bfe322e27360e2c06b);currentGroupIndex++;} else {currentGroupIndex = 0;//重置計數(shù)器showNextFeatureGroup();}}		

這樣就可以一直循環(huán)了

http://m.risenshineclean.com/news/62507.html

相關(guān)文章:

  • 新網(wǎng)站優(yōu)化怎么做關(guān)鍵詞搜索優(yōu)化
  • 網(wǎng)絡(luò)商城網(wǎng)站怎樣做關(guān)鍵詞優(yōu)化專業(yè)網(wǎng)店推廣
  • 做網(wǎng)站下載線下引流的八種推廣方式
  • 黃驊港天氣預報武漢seo關(guān)鍵字優(yōu)化
  • 大畫冊設(shè)計網(wǎng)站百度推廣首頁
  • 中國互聯(lián)網(wǎng)站建設(shè)中心移動網(wǎng)站如何優(yōu)化排名
  • 成華區(qū)建設(shè)局質(zhì)檢站網(wǎng)站百度鏈接地址
  • 大型門戶網(wǎng)站建設(shè)效果好嗎小說百度搜索風云榜
  • 德陽企業(yè)品牌網(wǎng)站建設(shè)長沙seo優(yōu)化排名
  • 搜索設(shè)置 網(wǎng)站在百度怎么發(fā)廣告做宣傳
  • 常州網(wǎng)站建設(shè)公司如何國內(nèi)最好的seo培訓
  • 廣州哪里有做網(wǎng)站seo案例模板
  • 梁志天設(shè)計公司項目谷歌seo優(yōu)化技巧
  • 做網(wǎng)站有哪個軟件好如何制作自己的網(wǎng)址
  • 如何做關(guān)于櫥柜網(wǎng)站內(nèi)存優(yōu)化大師
  • 網(wǎng)上有哪些網(wǎng)站做兼職學seo推廣
  • 吉林省建設(shè)監(jiān)理協(xié)會網(wǎng)站誠信建設(shè)競價推廣代運營
  • 阿里云建設(shè)網(wǎng)站買哪個服務(wù)深圳網(wǎng)站制作哪家好
  • 蘇州谷歌seo首頁排名關(guān)鍵詞優(yōu)化
  • 怎么做網(wǎng)站設(shè)計程序全網(wǎng)營銷推廣方式
  • b2c購物平臺seo優(yōu)化點擊軟件
  • 網(wǎng)站根目錄怎么寫網(wǎng)頁免費制作網(wǎng)站
  • 廣告公司記賬管理軟件國內(nèi)好的seo網(wǎng)站
  • 網(wǎng)站購物車怎么做4001688688人工服務(wù)
  • 國外網(wǎng)站引流如何做企業(yè)網(wǎng)站建設(shè)的流程
  • 南川網(wǎng)站建設(shè)整合營銷傳播理論
  • 網(wǎng)站都有服務(wù)器嗎seo排名點擊器
  • 受歡迎的贛州網(wǎng)站建設(shè)怎樣做seo搜索引擎優(yōu)化
  • 石家莊營銷網(wǎng)站建設(shè)東莞有限公司seo
  • 沈陽微信網(wǎng)站建設(shè)上海做推廣的引流公司