這個外掛並未在最新的 3 個 WordPress 主要版本上進行測試。開發者可能不再對這個外掛進行維護或提供技術支援,並可能會與更新版本的 WordPress 產生使用上的相容性問題。

Posts Maps

外掛說明

Plugin “Posts maps” allows to add the google map to your post.

  1. It display map for one post.

  2. It display map with list of points for a given parameters.

  3. It has a list of default icons.

  4. It allows to use your templates for display map.

Simple use

Search necessary place via search bar and click right button on the map or marker.

Add shortcodes or template tags for action map.

Your map is ready.

螢幕擷圖

安裝方式

Installation and configuration:

  1. Install the plugin.

  2. Choose the settings of the plugin.

  3. Select the post types for which you want to add a map.

  4. Specify the size of the map (if you left field empty, then the height and width of the block will be equal to 100%).

To show the map:

  1. Add new/edit post

  2. Search necessary point on the map and click the right mouse button

  3. Select a marker and save

To show the map you need to add shortcode [pm-show-map] to the content

Shortcodes:

[pm-show-map]

It displays a map for the current post.

[pm-show-map-by-post-types]

It displays a map with all points of a posts for a given post types.

For example, [pm-show-map-by-post-types store market] It displays a map for the post types “store” and “market”.

[pm-show-map-by-post-id]

It displays a map of a posts for a given post_id

For example, [pm-show-map-by-post-id 135 148 1120] It displays a map with points of posts 135, 148 and 1120.

Template tags:

Display map for one post It displays a map for a given post_id

Parameters post_ID (integer)(required)

Display map for list of post types It displays a map of a posts for a given post types.

Parameters post_types(integer/array)(required)

For example, displays a map for the post types “store” and “market”.

Display map for list of post ID It displays a map with points of a posts for a given posts ID posts_ID(integer/array)(required)

For Developers

If you do not want to use the default plugin templates, tou can to create your template:

Create a folder:

pmViews

in active theme.

Add template:

mapBlock.php

to display the map for one post via shortcode [pm-show-map] or template tag showPostMap(post ID)

mapBlockMultiple.php

to display the map with a list of points using the shortcode [pm-show-map-by-post-types] or [pm-show-map-by-post-id] or by using the template tag showPostsMapByPostTypes(post types) or showPostsMapByPostId(posts ID)

Template variables mapBlock.php:

$post - the current post

$lat - latitude for a current post

$lng - longitude for a current post

$postMarker - marker for a current post

$mapMarkerIcons - an associative array with the list of icons

$mapHeight - height of a map

$mapWidth - width of a map

to create a map add this javascript to template:

var pmMap = {};

pmMap.lat = '<?php echo $lat;?>';

pmMap.lng = '<?php echo $lng;?>';

pmMap.title = '<?php echo $post->post_title;?>';

pmMap.img = '<?php echo $thumbUrl;?>';

pmMap.markerIcon = '<?php echo plugins_url() . '/posts-maps/assets/images/' . $mapMarkerIcons[$postMarker];?>';

initialize(pmMap)

Template variables mapBlockMultiple.php:

$posts - a list of selected posts

Each item contains:

$post_item->ID - post ID

$post_item->title - post title

$post_item->url - post url

$post_item->thumbUrl - thumbnail url for a post

$post_item->lat - latitude for a post

$post_item->lng - Longitude for a post

$post_item->postMarker - post marker

$post_item->postMarkerIcon - url icon for a given marker post

to create a map add this javascript to template:

var pmMapData = jQuery.parseJSON('<?php echo json_encode($posts);?>');

initializeMultiple(pmMapData);

使用者評論

這個外掛目前沒有任何使用者評論。

參與者及開發者

以下人員參與了開源軟體〈Posts Maps〉的開發相關工作。

參與者

將〈Posts Maps〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄。

變更記錄

1.0.3

  • Bug of saving coordinates was fixed.
  • Queries optimization.

1.0.2

  • Bugs of getting marker of posts by id and center of the map was fixed.

1.0.1

  • Queries optimization.