Actually MapKit_JS also supports polylines, annotations etc, the API is very similar to the native MapKit. So MapKit_JS could be a solution because it can almost do everything the local MapKit can do.
However unlike the local MapKit, MapKit_JS ist not necessarily free. There is a usage quota. If you do not reach it, it's free, otherwise you need to pay a price (Apple does provide public information about the price tiers, so you need to contact Apple if you expect to be over the quota).
Topic:
App & System Services
SubTopic:
Maps & Location