我将地图上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函数,效果很好。