Android Question add event to google map

mkh_fx

Member
Licensed User
Longtime User
i want add a new event for google map by this code
B4X:
Sub Map_Ready

    gmap  = mFragment.GetMap
    Dim jo As JavaObject
    jo = gmap

    Dim e As Object = jo.CreateEvent("com.google.android.gms.maps.GoogleMap.OnCameraMoveStartedListener", "poiClick", False)
    jo.RunMethod("setOnCameraMoveStartedListener", Array As Object(e))

End Sub

but i get this error

(Exception) java.lang.Exception: java.lang.ClassNotFoundException: com.google.android.gms.maps$SupportMapFragment$GoogleMap$OnCameraMoveStartedListener
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
Works fine here. Tested with this code:
B4X:
Dim jo As JavaObject
   jo = gmap
   Dim e As Object = jo.CreateEvent("com.google.android.gms.maps.GoogleMap.OnCameraMoveStartedListener", "CameraMoveStarted", False)
   jo.RunMethod("setOnCameraMoveStartedListener", Array As Object(e))
End Sub

Sub CameraMoveStarted_Event (MethodName As String, Args() As Object) As Object
   Log(MethodName)
   Return Null
End Sub

Update Google Repository in Android SDK Manager.
 
Upvote 0

mkh_fx

Member
Licensed User
Longtime User
thanks erel
I got this error again

my google repository revision is 28
and google play service revision is 30

what is your google repository version ?
 
Upvote 0

DonManfred

Expert
Licensed User
Longtime User
Upvote 0

mkh_fx

Member
Licensed User
Longtime User
thanks
after update google repository and google play service every thing is ok

how to use this code in B4i ?
 
Upvote 0
Top