Comments (2)
Hi Alex,
Thanks for filing an issue. Just to clarify - you are looking for the first onPositionChanged
callback to execute only when the map position has actually changed from the initial position?
As a workaround, you could try ignoring the first event if the location is the same as the starting position:
class _PropertiesMap extends StatelessWidget {
final double width;
final double mapZoom;
final LatLng mapCenter;
final Function(LatLng, double) onViewChanged;
final Function(PropertyListItem) onPropertySelected;
// The starting center position of the map
final Latlng _firstMapCenter;
// Whether or not the map has moved via `onPositionChanged`
final bool _mapHasMoved = false;
_PropertiesMap(
{@required this.width,
@required this.mapCenter,
@required this.mapZoom,
@required this.onViewChanged}) : _firstMapCenter = mapCenter;
@override
Widget build(BuildContext context) {
print('mapCenterOnBuild:${this.mapCenter}'); //FIRST PRINT
final mapOptions = MapOptions(
zoom: this.mapZoom,
onPositionChanged: (position) {
// Ignore if this is the first event
if (!_mapHasMoved && position == _firstMapCenter) {
return;
}
if (position.center != null && position.zoom != null) {
onViewChanged(position.center, position.zoom);
_mapHasMoved = true;
}
print('mapCenterOnEvent:${this.mapCenter}');//SECOND PRINT
},
center: this.mapCenter);
return Stack(fit: StackFit.expand, children: <Widget>[
FlutterMap(
options: mapOptions,
layers: [
TileLayerOptions(
urlTemplate:
"https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}@2x.png?access_token={accessToken}",
additionalOptions: {
'accessToken':'<Token>',
'id': 'mapbox.streets'
}),
],
),
]);
}
from flutter_map.
Excellent that was what I wanted to do 👍
from flutter_map.
Related Issues (20)
- [BUG] After Zoom, old tiles remain on screen along with new tiles, only disappearing after map gesture or rebuild. HOT 1
- [BUG] Bad performance in android web browser HOT 2
- [FEATURE] Add animated movement HOT 4
- [BUG] LatLngBounds does not account for angular wrapping
- [BUG] Polylines that are not near each other seems like they want to connect HOT 7
- [FEATURE] Add option to automatically retry missed tiles HOT 2
- [BUG] Compilation error after upgrade to v6.1.0 HOT 1
- [FEATURE] How to delete marker? HOT 1
- [FEATURE] The quality of the map is very low HOT 1
- iOS map drag return to the pin point HOT 1
- [FEATURE] When rotating the map, it is hoped that the label of the map will remain upright and consistent with the mobile native platform experience HOT 2
- [BUG] v7-beta: `Polyline` becomes distorted & invisible (but remains interactive) when zoomed far in HOT 14
- [BUG] Retina simulation not working on WMTS URL templates without {r} parameter in V7-beta HOT 5
- [kml support] <kml support> HOT 1
- [BUG] MapEventTap - Delay between touch and event HOT 1
- Add privacy manifest file for iOS HOT 2
- Dragging polygon/polyline HOT 1
- [BUG (v7)] Dotted polyline throws exception: `Bad state: No element` HOT 1
- [BUG] v7-beta: polygon becomes distorted & invisible (but remains interactive) when zoomed far in HOT 1
- [BUG] map rotation is always possible on web even with InteractiveFlag set to InteractiveFlag.none HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flutter_map.