Change-Id: I930a0309d6d8221ee4cb62a3b76b12740992743e
double wrap_longitude(double longitude)
{
- return fmod(longitude, 180.0);
+ return longitude - round(longitude / 360.0) * 360.0;
}
double wrap_latitude(double latitude)
{
- return fmod(latitude, 90.0);
+ return latitude - round(latitude / 180.0) * 180.0;
}
double degrees_to_radians(double degrees)
double y = 0.5 * m_h + (double)delta_y;
double lng = 0.0, lat = 0.0;
if (m_map->screenPositionToLngLat(x, y, &lng, &lat)) {
+ lng = wrap_longitude(lng);
+ lat = wrap_latitude(lat);
m_map->setPosition(lng, lat);
}