GithubHelp home page GithubHelp logo

Comments (3)

 avatar commented on June 18, 2024

So here's an interesting bit of additional complexity... http://supermegaultragroovy.com/2012/10/24/coding-for-high-resolution-on-os-x-read-this/

For deciding the correct resolution at which to request and display marker icons on OS X, something to consider is, what happens if your map app is launched on the built in screen of a Retina MacBook, then somebody drags it over to a low dpi external monitor?

For now I'm going to take the approach of, "Just make sure it compiles and looks okay on a 1x screen".

from mbxmapkit.

incanus avatar incanus commented on June 18, 2024

Interesting. Chris is right that what flies on iOS isn't necessarily kosher here.

Seems like implementing -[NSView viewDidChangeBackingProperties] is the way to go eventually, but I think a good progression for this is:

  1. Work well on 1x, as you say, which closes this ticket and hits our milestone.
  2. Support 2x retina displays on OS X.
  3. Dynamically change between them per above method. Should be able to drag the app window back and forth and get markers sizing properly, though possibly with a delay as they fetch either version for the first time.

In fact, map tiles technically need reloading, too, so this is a whole other ball of wax. I wouldn't put it too high on the list though as OS X is a "nice to have because MapKit now works there" but not a huge Mapbox focus, per se.

Ticket-wise I would hit the first bullet on this one, then make two more tickets for the others.

from mbxmapkit.

 avatar commented on June 18, 2024

Yeah, the goal I'm aiming for here is "compiles, links, and runs without any critical errors"

from mbxmapkit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.