将地图上geojson文件中的点表示为圆形标记时,如何使用传单搜索?

时间:2019-04-09 07:46:00

标签: javascript leaflet

我将地图上geojson文件中的点表示为圆形标记(不是简单的标记,默认情况下会显示出来),但是之后我无法使用传单搜索。

我试图将'Point'=='Point'更改为'Point'=='Marker',但这没用。

  <View style={{flex:1,justifyContent:'center',alignItems:'center'}}>
       <Text style={{color:global.COLOR.ORANGE}}>hello</Text>
       <TextInput
       style={{width:200}}
       placeholder="name"
       underlineColorAndroid={global.COLOR.ORANGE}
                      multiline = {true}
                      numberOfLines = {2}

                  />
     </View>

这是我的json文件的安宁

            var geojsonMarkerOptions = {
                radius: 6,
                fillColor: "#ffc638",
                color: "#282ed0",
                weight: 1,
                opacity: 1,
                fillOpacity: 0.8
            };

            var macro_element_389a616ba7eb414fb4065ac29e7badff = new L.geoJson.css(airports, {
                pointToLayer: function (Feature, latlng) {
                    return L.circleMarker(latlng, geojsonMarkerOptions);
                }
            });

            if ('Point' == 'Point'){
                var searchControl = new L.Control.Search({
                    layer: macro_element_389a616ba7eb414fb4065ac29e7badff,
                    propertyName: 'name',
                    marker: false,
                    initial: false,
                    zoom: 14,
                    position:'topright',
                    hideMarkerOnCollapse: true
                });

如果我不使用pointToLayer函数,效果很好。

0 个答案:

没有答案