using UnityEngine;
public class MarkerScaleByZoomExample:MonoBehaviour
{
///
/// Zoom, when the scale = 1.
///
public int defaultZoom = 15;
///
/// Instance of marker.
///
private OnlineMapsMarkerBase marker;
///
/// Init.
///
private void Start()
{
// Create a new marker.
marker = OnlineMaps.instance.AddMarker(new Vector2(15, 15));
// Subscribe to change zoom.
OnlineMaps.instance.OnChangeZoom += OnChangeZoom;
// Initial rescale marker.
OnChangeZoom();
}
///
/// On change zoom.
///
private void OnChangeZoom()
{
float originalScale = 1 << defaultZoom;
float currentScale = 1 << OnlineMaps.instance.zoom;
marker.scale = currentScale / originalScale;
}
}