我有一个用PHP生成的geojson多边形FeatureCollection / json_encode,在Jquery中存储/解析。一切都很幸福,没有错误,geojsonLint没有问题,除了多边形实际上没有在我的地图上加载。
同一个featurecollection的标记加载正常,geojson对象和geo对象上的console.log都有坐标,看起来很开心。
geojson存储在UTF-8中,并具有外语重音并转义单引号。
代码的关键行是:
//PHP
$MapPoly = str_replace("'", "\'", json_encode($db['MapPoly'],JSON_NUMERIC_CHECK));
//JQuery
var geojson = <?=$MapPoly?>;
if(geojson){
geojson = $.parseJSON(geojson);
//tried both of these methods w/ v2.2.3/mapbox.js
var geo = L.mapbox.featureLayer(geojson).addTo(map);
//not at the same time, of couse
var geo = L.mapbox.featureLayer().addTo(map);
geo.setGeoJSON(geojson);
}
任何想法都会受到赞赏,......这个让我感到难过。
答案 0 :(得分:0)
你需要ThisWorkbook.Sheets(1).Cells(1,1).Value
来获取debug.print Thisworkbook.sheets(1).cells(1,1).value
中的php数据:
echo
避免使用短标签。
答案 1 :(得分:0)
我有一行全局样式表:
def CheckLength(num):
if len(num)>=13 and len(num)<=16:
return True
else:
return False
def CheckType(num):
if num[0]=='4':
return 'Visa'
elif num[0]=='5':
return 'MasterCard'
elif num[0]=='6':
return 'Discover'
elif num[0:1]=='37':
return 'American Express'
else:
return 'Invalid Entry'
def Step1(num):
total=0
length=len(num)
for i in range(length-1,-2,-2):
double=int(num[i]*2)
if double>9:
double=double[0]+double[1]
total+=double
else:
total+=double
return total
def Step2(num):
total=0
length=len(num)
for i in range(length-1,-1,-2):
total+=i
return total
def Step3(num):
total=Step1(num)+Step2(num)
if total%10==0:
return True
else:
return False
def main():
inFile=open('pa7.cards','r')
cardNum=inFile.readline().strip()
while cardNum!='99999':
validLength=CheckLength(cardNum)
validType=CheckType(cardNum)
if validLength==True and validType==True:
print(cardNum,"valid")
else:
print(cardNum,"invalid")
cardNum=inFile.readline().strip
inFile.close()
main()
多边形是svg。我希望那些20小时的屏幕能够让您满意。