Spanish [SOLUCIONADO] Visor Open Street Maps en B4Xpages

Scandisk

New Member
Licensed User
Buenos días,

buscando una forma simple de posicionar unas coordenadas en un mapa de Open Street Maps, me encontré con este hilo:
https://www.b4x.com/android/forum/threads/open-street-map-viewer-gps.127827/
en donde SPSP publicaba una librería para facilitar la tarea, el visor era algo complejo para lo que yo buscaba, pero unos post mas tarde el propio autor publicó la forma de llamarla para obtener una vista mas sencilla, que era lo que yo buscaba, aquí:
https://www.b4x.com/android/forum/threads/open-street-map-viewer-gps.127827/page-3#post-807503

El código no era para B4Xpages e intenté adaptarlo. Conseguí que el programa funcionase y que pasándole unas coordenadas me muestre el correspondiente mapa pero solo en modo debug, al generar la aplicación en modo release esta falla y da el siguiente error:

cvmap_update_centerlatlng (java line: 1601)
java.lang.Exception: Sub cvmapa_centerlatlngchanged was not found.
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:227)
at anywheresoftware.b4a.keywords.Common.CallSub4(Common.java:1114)
at anywheresoftware.b4a.keywords.Common.CallSubNew2(Common.java:1069)
at b4a.b4xOpenMaps.cvmap._update_centerlatlng(cvmap.java:1601)
at b4a.b4xOpenMaps.cvmap._setcenterlatlng(cvmap.java:1314)
at b4a.b4xOpenMaps.cvmap._loadlayout(cvmap.java:955)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:221)
at anywheresoftware.b4a.keywords.Common$12.run(Common.java:1212)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)


supongo que es un fallo dentro de la propia librería y no sé como solucionarlo ... lo raro es que su programa de ejemplo de visor simple funciona en ambos modos. ¿Puede ser una incompatibilidad de la librería con B4Xpages?

Adjunto el programa de prueba que hice. Se agradece cualquier orientación.
Saludos.
 

Attachments

  • Project.zip
    16.4 KB · Views: 37

Scandisk

New Member
Licensed User
Este sería el ejemplo al final, con todos los eventos necesarios del formulario visor declarados para que no falle al compilarlo en modo Release. Como novato no entiendo muy bien el porque en Debug si no existe el evento simplemente no hace nada al invocarlo pero en Release sin embargo el programa falla y se cierra.

Muchas gracias al compañero SPSP por su librería que me permitió solucionar este tema de la geolocalización.

Saludos.
 

Attachments

  • Project Ok.zip
    24.8 KB · Views: 33
Top