Change to use Double for MapItemPosition