Reagieren-Merkblatt Grenzen
Jetzt bin ich Einstellung die Grenzen meiner reagieren Faltblatt Karte mit der übergabe eines bounds-parameter wie unten dargestellt:
<div hidden={!this.props.hide && !this.props.toggle} className="map-container">
<Leaflet.Map ref='leaflet-map' bounds={ this.getBounds()} >
<Leaflet.TileLayer url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'/>
{ this.geoResults().map(this.renderMarker) }
</Leaflet.Map>
</div>
Das problem ist, dass manchmal ein marker gerendert wird auf der äußersten Teil der Karte (in Ansicht), so dass die marker nicht sogar sichtbar, wenn ich ziehen Sie die Karte oder Zoomen Sie aus einem Ort. Ich habe versucht, dies zu beheben, mit einem Puffer-oder der Versuch, die Handlung die Grenzen dann mit zoom zoom mal raus, aber nichts scheint zu funktionieren. Habt Ihr irgendwelche Ideen?
Dies könnte auch helfen, wenn andere Menschen kommen hier, wie ich, auf der Suche für eine umfassendere Lösung: stackoverflow.com/questions/53601692/...
InformationsquelleAutor trebek1 | 2016-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung
Können Sie
boundsOptions
Attribut desMap
Komponente Optionen übergeben die Broschüre istfitBounds()
Methode. In diesen Optionen können Sie definierenpadding
zum Beispiel "pad" der Grenzen.Vom
react-leaflet
Anzeigen Dokumentation:Vom
leaflet
fitBounds Optionen Dokumentation:Beispiel
So etwas, wie das funktionieren sollte (nicht getestet in Aktion):
Definieren Sie Ihre Map-element mag, der sollte pad die Grenzen. Stimmen Sie die padding-Werte zu suite Ihre Bedürfnisse.
Ein weiterer Ansatz
Könnte man hinzufügen Polsterung an die Grenzen in Ihrem
getBounds()
Funktion.Dank maxwell. Ich habe einen Vorschlag für dein anderes problem auch. Konnten Sie mark meine Antwort als richtig und überlegen, upvoting es (das ist ein bisschen die Idee der gamification von StackOverlow, nachdem alle). Cheers.
InformationsquelleAutor Jeewes