У меня есть приложение Django и встроены некоторые карты Google через v3 api. После недели открытия и игры вокруг все работало нормально, пока ...Django - Интернационализация и Google Maps api v3
Я изменил язык в своем приложении, нажав на флаг в форме, которая отправляет действие в/i18n/setlang /, что и есть Django использует для изменения языка. Теперь появился новый язык, но карт нет. В отладчике Chrome это дает следующее сообщение об ошибке:
Failed to load resource: the server responded with a status of 400 (Bad Request)
StaticMapService.GetMapImage
Ниже приводится содержание заголовка отладчика Chrome для ошибки:
1.
Request URL:
http://maps.googleapis.com/maps/api/js/StaticMapService.GetMapImage?1m2&1iNaN&2iNaN&2e2&3u8&4m2&1uNaN&2uNaN&5m3&1e3&2b1&5sen-US&token=128748
2.
Request Method:
GET
3.
Status Code:
[400 Bad Request]
400 Bad Request
4. Request Headers
1.
Referer:
http://127.0.0.1:8000/uns/uns_cities_form/Mu%C4%9Fla/
2.
User-Agent:
Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3
5. Query String Parameters
1.
1m2:
2.
1iNaN:
3.
2iNaN:
4.
2e2:
5.
3u8:
6.
4m2:
7.
1uNaN:
8.
2uNaN:
9.
5m3:
10.
1e3:
11.
2b1:
12.
5sen-US:
13.
token:
128748
6. Response Headers
1.
Content-Length:
1350
2.
Content-Type:
text/html; charset=UTF-8
3.
Date:
Sun, 06 Feb 2011 20:29:59 GMT
4.
Server:
staticmap
5.
X-XSS-Protection:
1; mode=block
Если установить язык на английский все работает отлично снова ..
Хорошо, так что при загрузке карты нет ничего общего с каким-либо переводом, но я полагаю, что Django изменил что-то, что нарушает запрос Http, хотя, честно говоря, я понятия не имею, что такое продолжается. Ниже приводятся варианты и призыв к карте
//Map Options
myOptions =
{
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.HYBRID,
streetViewControl: false,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
},
}
//Create the map
map = new google.maps.Map(elem,myOptions);
Кто-нибудь сталкивался с этим, или может кто-нибудь пролить некоторый свет на то, что может происходить?
Звучит странно, это работает, когда вы меняете язык назад? –