 	func showMapEntryActionSheet(for mapEntryLinks: [LinkFragment]) {
 		guard mapEntryLinks.count > 0 else { return }
 
-		let optionMenu = UIAlertController(title: nil, message: "Select a map entry", preferredStyle: .actionSheet)
+		let firstFragmentType: LinkFragment.LinkFragmentType = mapEntryLinks[0].FragmentType
+		let hasMultipleFragmentTypes = mapEntryLinks.contains { $0.FragmentType != firstFragmentType }
+
+		let optionMenuMessage: String
+		if hasMultipleFragmentTypes {
+			optionMenuMessage = "Select a map entry"
+		} else {
+			switch firstFragmentType {
+			case .DealerDetail:
+				optionMenuMessage = "Select a dealer"
+			case .MapExternal:
+				optionMenuMessage = "Select an external map location"
+			case .MapInternal:
+				optionMenuMessage = "Select a map location"
+			case .WebExternal:
+				optionMenuMessage = "Select a web link"
+			}
+		}
+
+		let optionMenu = UIAlertController(title: nil, message: optionMenuMessage, preferredStyle: .actionSheet)
 
 		for link in mapEntryLinks {
 			// TODO: Prepend FontAwesome icon depending on LinkFragment.Type

			switch link.FragmentType {
			case .DealerDetail:
				if let _: Dealer = link.getTarget() {
					actionTitle = "Dealer: \(actionTitle)"
				} else {
					continue
				}

				continue
			case .MapInternal:
				if let _: MapEntry = link.getTarget() {
					actionTitle = hasMultipleFragmentTypes ? "Map: \(actionTitle)" : actionTitle
				} else {
					continue
				}
			case .WebExternal:
				if let _: URL = link.getTarget() {
					actionTitle = hasMultipleFragmentTypes ? "Web: \(actionTitle)" : actionTitle
				} else {
					continue
				}
