I’m working on my first WebMapViewer project.
The Location pin does not appear on the map, although I followed the coding examples from the documentation.
In the Shown event handler I have this code:
Var location As New WebMapLocation(52.10477164158653, 5.144627996814239, "Thuis")
MyMap.Zoom = 14
The map is shown correctly, but without a location pin.
What could be the cause for it.
Thanks for helping me out.
# WebMapLocation does not show location pin when calling Add Location in 2020r1
If you look at the Eddie’s electronics sample, they use
'Show the customer location on the map
Var location As String = CityField.Text + ", " + StatePopup.SelectedRowValue + " " + ZipField.Text
CustomerLocation.ModeData = location
and that works (https://demos.xojo.com):
Yes, they should add sample code to ModeData and Search, current info on the documentation:
ModeData As String
The data required for the Mode when it’s set to Place or Search.
Search(Query As String)
Performs a maps query based upon the query passed.
No sample code, no extra information that indicates that using this will put a Pin on the map, etc.
Thanks a lot!
This means probably that it’s not possible to show multiple pins on the map.
Is this assumption correct? Or is there another way?
Correct, I don’t think there is a way to add multiple pins using the code above.
I don’t know of another way if you don’t want to buy 3rd party plugins.
- Use Graffiti Web suite
You can use Leaflet (https://leafletjs.com/) via
2.1) Writing your own WebSDK Control and and integrate with Leaflet
Here you can write to Leaflet and get feedback from Leaflet.
or ( if the requirements are not too heavy)
2.2) Try hosting Leaflet in a XOJO WebHTMLViewer.
2.2 is suitable if you only need to show location / pin / draw on Leaflet and not get feedback from Leaflet ( one way communication).
I am very hopeful we will see better WebMapViewer control in Xojo2023R2