[TIMOB-12839] Mapsv2 Module: Setting map animate property after map creation does not work
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | High |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2013-02-25T21:57:45.000+0000 |
Affected Version/s | n/a |
Fix Version/s | Release 3.1.0, 2013 Sprint 05 API, 2013 Sprint 05 |
Components | Android |
Labels | api, qe-mapv2 |
Reporter | Eric Merriman |
Assignee | Hieu Pham |
Created | 2013-02-24T08:53:58.000+0000 |
Updated | 2014-06-19T12:43:55.000+0000 |
Description
When a map is created and the animate property set to false, the map will not animate even when the property is subsequently set to true.
var win = Ti.UI.createWindow({fullscreen: false, backGroundColor: 'white'});
var MapModule = require('ti.map');
// make the map
var map = MapModule.createView({
mapType: MapModule.NORMAL_TYPE,
userLocation: true,
animate: false,
region: {latitude: 37.389569, longitude: -122.050212, latitudeDelta: 0.2, longitudeDelta: 0.2},
});
var button5 = Ti.UI.createButton({top: 0, left: 0, title: "Toggle Animate"});
button5.addEventListener('click', function() {
map.animate=!map.animate;
Ti.API.info("=====> Animate set to: "+map.animate);
});
// set variables for location
var location ="mv";
var button6 = Ti.UI.createButton({top: 45, left: 0, title: "Change Location"});
button6.addEventListener('click', function(){
if (location==="noida") {
map.region={latitude: 37.390665, longitude: -122.050210, latitudeDelta: 0.05, longitudeDelta: 0.05 };
location="mv";
} else {
map.region={latitude: 28.605924, longitude: 77.361817, latitudeDelta: 0.05, longitudeDelta: 0.05 };
location="noida";
}
});
win.add(map);
win.add(button5);
win.add(button6);
win.open();
Steps to reproduce:
1) Use sample code above in your pre-configured app with Google map API v2 key
2) Run the app
3) Click the "change location" Button - note the lack of animation
4) Click the "toggle animate" button -note the property set in log cat
5) Click the "change location" Button
Result:
Map does not animate regardless of property setting
Expected:
Setting property to true allow map animation during region change
PR: https://github.com/appcelerator/titanium_modules/pull/84
Verified fixed with commit 79ecd69911a94b0193d4dec21fc17ad17bfe8239. Animate property can be set dynamically. Closing.