承接 acato/openkaarten-geodata-for-posts 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

acato/openkaarten-geodata-for-posts

Composer 安装命令:

composer require acato/openkaarten-geodata-for-posts

包简介

Adds Geodata to custom post types.

README 文档

README

This plugin adds GeoData fields to the OpenPub Items post type and creates a REST endpoint to retrieve OpenPub Items with geodata.

Requirements

OpenKaarten Geodata

In order to make the OpenKaarten Geodata Plugin work, you will need to have a WordPress installation with at least the following installed (and activated):

On this WordPress installation you will have to enable pretty permalinks (Settings > Permalinks > Select any of the options that is not plain).

There are two possible setups for the OpenKaarten Geodata, this can be:

  1. On the WordPress installation of an existing website.
  2. On a completely new WordPress installation.

In all scenarios the OpenKaarten Geodata plugin needs to have the following installed (and activated):

Furthermore, the OpenKaarten Base plugin needs a package with base functions to be installed. This package can be installed via composer (see instructions further on) and is called:

With this installed you can use the OpenKaarten Geodata plugin in your WordPress website.

If you chose for option 2 (new WordPress installation), you will probably need to install a WordPress theme. Since the OpenKaarten plugin is a REST API, it can be used in any WordPress theme.

Works best with

The OpenKaarten Geodata plugin works best with the following plugins, which can be installed on a different WordPress installation:

  • OpenKaarten Base: This plugin adds Datalayers and Locations to WordPress which can be retrieved via the OpenKaarten REST API.
  • OpenKaarten Frontend: This plugin adds a map to your WordPress website where you can show the locations of the datalayers.

Installation

Manual installation

At this point manual installation is not supported, because of composer dependencies. We are working on this.

Composer installation

  1. composer source git@github.com:OpenWebconcept/package-owc-openkaarten-functions.git
  2. composer require acato/openkaarten-base-functions
  3. composer source git@github.com:OpenWebconcept/plugin-openkaarten-geodata-for-posts.git
  4. composer require acato/openkaarten-geodata-for-posts
  5. cd /wp-content/plugins/openkaarten-geodata-for-posts
  6. npm install && npm run build
  7. Activate the OpenKaarten Geodata Plugin through the 'Plugins' menu in WordPress.

Usage

Add geodata to OpenPub Items

Add geodata to OpenPub Items by editing an OpenPub Item and filling in the geodata fields. You can either add geodata by clicking one or multiple points on the map or by filling in an address, which generates a latitude and longitude for 1 specific point.

Development

Coding Standards

Please remember, we use the WordPress PHP Coding Standards for this plugin! (https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/) To check if your changes are compatible with these standards:

  • cd /wp-content/plugins/openkaarten-geodata-for-posts
  • composer install (this step is only needed once after installing the plugin)
  • ./vendor/bin/phpcs --standard=phpcs.xml.dist .
  • See the output if you have made any errors.
    • Errors marked with [x] can be fixed automatically by phpcbf, to do so run: ./vendor/bin/phpcbf --standard=phpcs.xml.dist .

N.B. the composer install command will also install a git hook, preventing you from committing code that isn't compatible with the coding standards.

NPM

The plugin uses NPM for managing the JavaScript dependencies and building the leaflet map for showing locations within a datalayer. To install the dependencies, run the following command:

npm install

To deploy the JavaScript files, run the following command:

npm run build

To watch the JavaScript files for changes, run the following command:

npm run watch

REST API Endpoints

This plugin adds the following REST API GET-endpoints:

  • /wp-json/owc/openkaarten/v1/openpub-items

Changelog

0.1.14

  • Fixed: the editor map (map-geodata) stayed grey / only loaded the top-left tile until the browser window was resized. The map now recalculates its size via a ResizeObserver (and map.whenReady), so it renders correctly on initial load, when the conditional CMB2 row becomes visible, and on resize — in both the Classic and Gutenberg editor.
  • Fixed: addMarker() referenced an undefined location variable (the global window.location) for the marker colour/icon; colour and icon are now optional parameters with a sensible CSS default.
  • Improved: the overview map (map-base) uses the same size-recalculation logic.
  • Improved: the owc_ok-openstreetmap-geodata script now declares its jquery dependency.

统计信息

  • 总下载量: 233
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • 开发语言: JavaScript

其他信息

  • 授权协议: Unknown
  • 更新时间: 2026-03-27