Como habéis visto en varios ejemplos, en ocasiones se usa el método
ToString de varios
componentes del GoogleMaps.Subgurim.NET (GMarker, GInfoWindow, GLatLng, etc.). De hecho, en
el propio código fuente del control, se usa continuamente.
En líneas generales, lo que conseguimos con el método
ToString de cada elemento
es escribir el equivalente javascript marcado por la API oficial de Google.
Como a la hora de utilizar funcionalidades del GoogleMaps.Subgurim.NET como los "
eventos de cliente",
"
eventos de servidor" o "
custom javascript" suele ser necesario el uso del javascript correcto,
el método ToString de cada elemento evitará tener que aprender el javascript de la API de Google,
minimizando a su vez la necesidad de javascript. Además, y esto es muy importante,
evita tener que averigurar el identificador javascript de cada elemento.
Por ejemplo, si quisiéramos recrear el infoWindow con icono del ejemplo "InfoWindow con icono",
tenemos dos opciones:
Usando javascript
var marker_subgurim_Id = new GMarker(new GLatLng(10.2,22));
my_GMap1subgurim_Id.addOverlay(marker_subgurim_Id);
GEvent.addListener(marker_subgurim_Id, "mouseover", function() {marker_subgurim_Id.openInfoWindowHtml('Ejemplo de <b>infoWindow</b>');});
my_GMap1subgurim_Id.openInfoWindowHtml('Ejemplo de <b>infoWindow</b>');
Usando el método ToString
GInfoWindow window = new GInfoWindow(
new GMarker(new GLatLng(10.2, 22)), "Ejemplo de <b>infoWindow</b>",
true, GListener.Event.mouseover);
string resultado = window.ToString(GMap1.GMap_Id);
Como vemos, nos ahorramos aprender el javascript correspondiente, hacemos uso de IntelliSense (por
lo que escribir código es muy rápido) y evitamos tener que ir averiguando los identificadores javascript
de los objetos...
Absolutamente todos los elementos que se puedan encontrar en el GoogleMaps.Subgurim.NET disponen
del método ToString, y su funcionalidad es siempre la misma: traducir a javascript lo que significan.
Por último, es
extremadamente importante reseñar que a los métodos
ToString hay
que pasarles como parámetro el identificador de la fuente a la que se asignan. Como habitualmente
se trata del propio mapa de Google, suele ser
GMap1.GMap_Id.