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; } }