Following google documentation up to changing the marker icon was easy. But I'm stuck, I don't know how to change image when marker is clicked? My code so far: <script> function initializ...
stackoverflow.com
B4X:
//Change the marker icon
marker.setIcon('https://www.google.com/mapfiles/marker_green.png');
But, in B4A 9.0, there doesn't seem to be such a method.
B4X:
Sub MapFrag_MarkerClick (SelectedMarker As Marker) As Boolean
SelectedMarker.SetIcon '<--------- no such method
End Sub
Any ideas how I can change the icon when it's clicked on?
Sub MapFrag_MarkerClick (SelectedMarker As Marker) As Boolean
Dim BitmapPosition As B4XBitmap = xui.LoadBitmapResize(File.DirAssets, "my.png", 26dip, 26dip, True)
SetMarkerIcon(SelectedMarker, BitmapPosition)
End Sub
B4X:
Public Sub SetMarkerIcon(mMarker As Marker, mIcon As B4XBitmap)
Dim jo As JavaObject = mMarker
Dim bitmapdescriptor As JavaObject
bitmapdescriptor.InitializeStatic("com.google.android.gms.maps.model.BitmapDescriptorFactory")
jo.RunMethod("setIcon", Array(bitmapdescriptor.RunMethod("fromBitmap", Array(mIcon))))
End Sub
Sub MapFrag_MarkerClick (SelectedMarker As Marker) As Boolean
Dim MarkerId As String = MarkerExtras1.GetId(SelectedMarker)
If MarkerId = "m1" Then
Dim BitmapPosition As B4XBitmap = xui.LoadBitmapResize(File.DirAssets, "my.png", 26dip, 26dip, True)
SetMarkerIcon(SelectedMarker, BitmapPosition)
End If
End Sub