Java, Liferay

Google Maps Internationalization

English: Wordmark of Google Maps

Google Maps API supports internationalization of user interface and locations names. In order to add language definition to our map we have to provide additional parameter language to <script> declaration.

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=sl"></script>

Source:
https://developers.google.com/maps/documentation/javascript/basics

With this kind of language declaration we can define only one language (if we forget JavaScript DOM manipulation). What we need is dynamically loaded Google Maps API and Google Loader is the right choice for this kind of job. It is capable of loading several JavaScript libraries like Google Maps API, Google Data APIsGoogle Visualization API… For more information click here. Google Loader API requires <script> declaration in header of HTML  document:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

And this is an example of dinamicly loaded Goolge Maps API with provided language and callback function which builds a new map:

<script type="text/javascript" src="https://www.google.com/jsapi">  function mapsLoaded() { ... }
   google.load("maps", "3", {"callback" : mapsLoaded, "language": "sl", "other_params": "sensor=false"});
</script>

And what is wrong whit this code?

The language is never set properly. What actually works is language declaration inside other_params like this:

<script type="text/javascript" src="https://www.google.com/jsapi">  function mapsLoaded() { ... }
   google.load("maps", "3", {"callback" : mapsLoaded, "other_params": "sensor=false&language=sl"});
</script>

Do not forget sensor parameter!

Advertisements
Features

Stylebot

Stylebot. Very useful alternative for Firebug on Mozilla Firefox or Firebug Lite on Google Chrome.

It can keep edited style through page request and even apply style to similar pages (sub pages).

Amazon Web Services

Cloud Service Providers

Cloud Computing

For a few years we hear about cloud computing, its benefits and savings on one side and security risks on other. Clearly this innovative use of technology brings a lot of new opportunities for software developers as for common users. With fast grow of smart mobile phones, arise need for fast application development with reliable back-end. We can easily say that web hosting providers could not be able to give enough processing power and bandwidth to serve all request from mobile apps.

Continue reading “Cloud Service Providers”