工厂geojson Mapbox FeatureCollection未加载多边形

时间:2015-11-13 08:50:56

标签: php jquery mapbox geojson polygons

我有一个用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);
}

任何想法都会受到赞赏,......这个让我感到难过。

2 个答案:

答案 0 :(得分:0)

你需要ThisWorkbook.Sheets(1).Cells(1,1).Value 来获取debug.print Thisworkbook.sheets(1).cells(1,1).value 中的php数据:

echo

避免使用短标签。

答案 1 :(得分:0)

好吧,...我是新来的,不知道最好做什么,删除或不删除。这个解决方案可能并不是非常有用,除了需要更加谨慎地使用大量的CSS。

我有一行全局样式表:

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小时的屏幕能够让您满意。