Elasticsearch tile service map inaccurate

I am not sure if this question belongs to the Kibana category but here it goes..
Ok, this is very stranger. For some reason, Kibana is not displaying location for Users in the United States but other countries. Even though most of the users are from the US (according to data), it is displaying data from countries and none from the US. Is that the map is not displaying accurate results?

What is the workaround for this?

Given you seem to have an unusually high number of events near Seychelles, perhaps you have the lat/lon values around the wrong way?

This is the twitter data I am feeding over logstash..
My config is this:

input {
twitter {
consumer_key => "xxx"
consumer_secret => "xxx"
oauth_token => "xxx"
oauth_token_secret => "x"
keywords => ["#WinMeOverIn4Words", "#7FavTVShows", "#NationalTellAJokeDay", "#TuesdayMotivation", ]
full_tweet => "true"
filter {
geoip {
source => "clientip"
target => "geoip"
fields => ["full_name", "country", "country_code", "country_name", "continent_code", "region_name", "real_region_name", "city_name", "postal_code", "timezone", "location"]


output {
elasticsearch {
hosts => ""
index => "twitter"
document_type => "realtime"
#stdout { codec => rubydebug }


How can I fix my lat/long in the config file?

That looks valid.
Can you see data from ES in the Discover page?

Yes I am able to see the data.