Title: Posts Maps
Author: dmitrik86
Published: <strong>2015 年 8 月 8 日</strong>
Last modified: 2015 年 8 月 10 日

---

搜索插件

**该插件尚未通过WordPress的最新3个主要版本进行测试**。 当与较新版本的WordPress一起
使用时，可能不再受到维护或支持，并且可能会存在兼容性问题。

![](https://s.w.org/plugins/geopattern-icon/posts-maps.svg)

# Posts Maps

 作者：[dmitrik86](https://profiles.wordpress.org/dmitrik86/)

[下载](https://downloads.wordpress.org/plugin/posts-maps.zip)

 * [详情](https://cn.wordpress.org/plugins/posts-maps/#description)
 * [评价](https://cn.wordpress.org/plugins/posts-maps/#reviews)
 *  [安装](https://cn.wordpress.org/plugins/posts-maps/#installation)
 * [开发进展](https://cn.wordpress.org/plugins/posts-maps/#developers)

 [支持](https://wordpress.org/support/plugin/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.

## 屏幕截图

 * [[
 * Settings
 * [[
 * Search place and click right button on map or marker
 * [[
 * Add shortcode

## 安装

#### 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」是开源软件。 以下人员对此插件做出了贡献。

贡献者

 *   [ dmitrik86 ](https://profiles.wordpress.org/dmitrik86/)

[帮助将「Posts Maps」翻译成简体中文。](https://translate.wordpress.org/projects/wp-plugins/posts-maps)

### 对开发感兴趣吗?

您可以[浏览代码](https://plugins.trac.wordpress.org/browser/posts-maps/)，查看[SVN仓库](https://plugins.svn.wordpress.org/posts-maps/)，
或通过[RSS](https://plugins.trac.wordpress.org/log/posts-maps/?limit=100&mode=stop_on_copy&format=rss)
订阅[开发日志](https://plugins.trac.wordpress.org/log/posts-maps/)。

## 更新日志

#### 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.

## 额外信息

 *  版本 **1.0.3**
 *  最后更新：**11 年前**
 *  活跃安装数量 **10+**
 *  WordPress 版本 ** 4.0 或更高版本 **
 *  已测试的最高版本为 **4.2.39**
 *  语言
 * [English (US)](https://wordpress.org/plugins/posts-maps/)
 * 标签
 * [google map](https://cn.wordpress.org/plugins/tags/google-map/)[map](https://cn.wordpress.org/plugins/tags/map/)
   [simple google map](https://cn.wordpress.org/plugins/tags/simple-google-map/)
 *  [高级视图](https://cn.wordpress.org/plugins/posts-maps/advanced/)

## 评级

尚未提交反馈。

[Your review](https://wordpress.org/support/plugin/posts-maps/reviews/#new-post)

[查看全部评论](https://wordpress.org/support/plugin/posts-maps/reviews/)

## 贡献者

 *   [ dmitrik86 ](https://profiles.wordpress.org/dmitrik86/)

## 支持

有话要说吗？是否需要帮助？

 [查看支持论坛](https://wordpress.org/support/plugin/posts-maps/)