【Skill 创作】我用 SOLO 做了个"城市旅行地图"——输入城市名,自动生成美食+景点的交互式导引地图


1、Skill 简介

这是一个帮助旅行爱好者快速获取城市美食和景点推荐的 Skill。只需输入一个城市名,它会自动全网搜索该城市的必吃美食和必去景点,并生成一份带有地理标注的交互式 HTML 旅行导引地图,适合喜欢自由行、做旅行攻略的同学使用。


2、使用场景

为什么想做它?

每次去一个新城市旅行,我都要花大量时间在各大平台搜索"XX必吃"“XX必去”,然后手动整理成攻略,再对照地图标注位置。整个过程耗时耗力,而且信息分散在不同平台,很难整合。

之前遇到了什么麻烦?

  • 美食推荐和景点推荐在不同平台,需要来回切换
  • 网上的攻略大多是纯文字,没有地图可视化,到了地方还是找不到
  • 很多攻略是营销号写的,不够本地化

做出来之后能省掉哪些动作?

  • 一句话输入城市名,自动完成"搜索→整理→标注→出图"全流程
  • 生成的地图是交互式的,可以直接点击查看详情
  • 所有 POI 都标注了经纬度坐标,打开就能用

3、创作过程

Step 1:确定功能架构

我想要的核心功能很简单:输入城市名 → 输出一张标注了美食和景点的交互式地图。技术选型上选择了 Leaflet.js + 高德地图瓦片,因为高德地图在国内的覆盖最好。

Step 2:数据搜索与整理

以西安作为第一个测试城市,我让 SOLO 分别搜索"西安必吃美食推荐"和"西安必去景点推荐",整理出了 15 道美食和 15 个景点,每项都包含:

  • 名称
  • 推荐店铺
  • 地址
  • 经纬度坐标
  • 文学感描述

Step 3:地图生成

基于搜索到的 POI 数据,生成单文件 HTML 页面。关键的技术点包括:

技术点 说明
坐标转换 WGS-84 到 GCJ-02 的转换(高德地图使用火星坐标系)
聚合标记 Leaflet.markercluster 插件,缩小级别自动合并标记
分类筛选 7 种筛选模式:全部/美食/景点/历史古迹/自然风光/文化体验/网红打卡
UI 设计 深色主题 + 城市特色配色

Step 4:迭代优化

在测试过程中发现并修复了几个问题:

  1. Marker 定位漂移:原因是 CSS 的 display:flex 导致 iconAnchor 失效
  2. 坐标系偏移:高德瓦片使用 GCJ-02 坐标系,POI 数据是 WGS-84,需要转换
  3. 地图中心坐标颠倒wgs84ToGcj02 返回 [lng, lat],但 Leaflet 期望 [lat, lng]

Step 5:技能固化

将整个流程固化为 SKILL.md,定义了触发条件、搜索策略、技术规范和注意事项,使得任意城市都可以复用这个流程。


4、使用步骤

  1. 输入你想探索的城市名(如"成都"“杭州”“东京”)
  2. SOLO 自动触发"城市旅行地图"技能
  3. 全网搜索该城市的美食和景点数据
  4. 生成交互式 HTML 地图文件
  5. 在浏览器中打开即可使用

5、效果展示

目前已生成两份示例地图:

西安城市味道地图

  • 15 道必吃美食:肉夹馍、泡馍、Biangbiang面、胡辣汤、凉皮、甑糕、葫芦鸡等
  • 15 个必去景点:兵马俑、大雁塔、华清宫、城墙、钟鼓楼、大唐不夜城等
  • 配色:深色底 + 金色强调(长安风格)

苏州城市旅行地图

  • 15 道必吃美食:苏式汤面、生煎包、松鼠桂鱼、响油鳝糊、桂花糖藕、蟹壳黄等
  • 15 个必去景点:拙政园、留园、虎丘、寒山寺、平江路、苏州博物馆等
  • 配色:深色底 + 青绿强调(水乡风格)

地图功能

  • :white_check_mark: 分类筛选(7 种筛选模式)
  • :white_check_mark: 聚合标记(缩小级别自动合并)
  • :white_check_mark: 详情弹窗(点击标记查看描述、人均消费、游览时间)
  • :white_check_mark: 侧边列表(点击自动定位到对应位置)

6、Skill 链接

https://zcon.lanzoul.com/iHAKj3qq9y2b

7、总结与思考

收获

  • 整个过程从创意到成品大约用了 2-3 轮对话,SOLO 的搜索能力和代码生成能力让我只需要关注"要什么"而不是"怎么做"
  • 最大的惊喜是搜索质量——搜出来的美食推荐非常本地化,连"洒金桥才是本地人真正去的美食街"这种信息都能找到

最满意的地方

  • 地图的视觉设计:深色主题 + 金色/青绿色强调,不同城市可以适配不同配色
  • 文案质量:每道美食和景点的描述都有文学感,不是干巴巴的攻略

后续优化方向

  • 支持国外城市(目前搜索策略主要针对中文信息源)
  • 加入路线规划功能(根据用户停留天数自动推荐路线)
  • 支持导出为图片/PDF,方便分享到社交媒体

希望得到的建议

  • 大家觉得地图上还缺什么信息?
  • 有没有想优先支持的城市?
  • 文案风格是更喜欢文学感还是更实用的风格?

用味觉和脚步丈量每座城市。 :world_map:

2 个赞

这是一个做成一个 HTML 网页的 Skills 吗?

3 个赞

输地名直接生成网页?

3 个赞

对,交互式网页,有吃的、玩的等

2 个赞

是的,结果是一个交互式的地图,对每个城市的美食、景色、文化、打卡地等汇总并标记

2 个赞