Sorry, I forgot to specify that this issue is encountered when adding the markers through code.
Here's an example
zoomedInCenterMarker = new OnlineMapsMarker {
align = OnlineMapsAlign.Center,
range = new OnlineMapsRange(min: MapSetupUIHandler.Instance.cacheRegionEditZoomLevel, max: OnlineMaps.MAXZOOM),
OnDrag = delegate (OnlineMapsMarkerBase marker) { OnCenterMarkerDragged(); },
texture = MapSetupUIHandler.Instance.editCenterTexture
};
OnlineMapsMarkerManager.AddItem(zoomedInCenterMarker);
Yields the top image in the attachment when combined with other markers which have had the texture set after AddItem has been called. You can see the center marker has been aligned such that the top left of the image is in the center, despite the code specifying that it should be centered.
zoomedInCenterMarker = new OnlineMapsMarker {
align = OnlineMapsAlign.Center,
range = new OnlineMapsRange(min: MapSetupUIHandler.Instance.cacheRegionEditZoomLevel, max: OnlineMaps.MAXZOOM),
OnDrag = delegate (OnlineMapsMarkerBase marker) { OnCenterMarkerDragged(); },
//texture = MapSetupUIHandler.Instance.editCenterTexture
};
OnlineMapsMarkerManager.AddItem(zoomedInCenterMarker);
zoomedInCenterMarker.texture = MapSetupUIHandler.Instance.editCenterTexture;
When the texture is set after the issue is corrected, see the bottom image (no other code changes have occurred).