重要提示:WebAPI已被Maps Marker Pro v4.0删除。
Maps Marker Pro提供了一个集成的API,可让您通过高度可自定义的Web API来管理标记和图层,该Web API支持GET&POST请求,JSON&XML格式,并且着重于安全性。 如果您是根据MapsMarker API创建的很酷的应用程序 让我们知道 我们将其添加到我们的 展示! 索引
- 免费版本:https://www.your-domain.com/wp-content/plugins/leaflet-maps-marker/leaflet-api.php
- 专业版(<=版本2.9):https://www.your-domain.com/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php
- 专业版(> =版本3.0):https://www.your-domain.com/maps/webapi/
强烈建议仅将https用于访问Web API,否则秘密令牌可能会在通过http以明文形式传输的同时被第三方拦截!
认证
所有请求都必须使用过期的签名进行身份验证。 这类似于Amazon用于保护对其S3 Storage API的访问的方法。 一旦通过身份验证,便可以执行所有激活的API动作。 除了API强制执行的安全措施外,强烈建议为WordPress网站实现SSL(超出此API的范围)。
启用API并设置公共和私有API密钥
为了使用您的API,您首先必须通过导航到Settings / Misc / MapsMarker API设置来将API状态设置为启用: 下一步,您必须设置公共和私有API密钥:
重要说明:将私钥保密。 不得以任何方式共享它,也不得将其包含在任何链接中或通过电线传输。 它专门用于计算每个API请求的签名。 下一步,请不要忘记保存设置。 返回索引
必需的身份验证请求参数
每个请求至少必须包含以下3个查询参数;
- api_key –在设置页面上定义的公共API密钥/其他/ MapsMarker API设置–例如“ 1234”
- expires –请求的过期日期,以UNIX时间戳表示,以秒为单位,例如1369749344
- 签名–按照以下结构,用冒号分隔的字符串的URL编码的base64 HMAC-SHA1哈希:
- {api_key}:{到期}
- 例如1234:1369749344
- 使用私钥“ abcd”的此请求的签名为XlWau4wu3UBPUZbBeCXuyDxzg7g%3D
完整的示例请求:http://yourdomain.com/wp-content/plugins/leaflet-maps-marker/pro/leaflet-api.php?key=1234&signature=XlWau4wu3UBPUZbBeCXuyDxzg7g%3D&expires=1369749344 返回索引
用于生成签名的PHP示例代码
<?php function calculate_signature($string, $private_key) { $hash = hash_hmac("sha1", $string, $private_key, true); $sig = rawurlencode(base64_encode($hash)); return $sig; } $api_key = "1234"; $private_key = "abcd"; $expires = strtotime("+60 mins"); $string_to_sign = sprintf("%s:%s", $api_key, $expires); $sig = calculate_signature($string_to_sign, $private_key); var_dump($sig); ?>
返回索引
用于生成签名的JavaScript示例代码
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/hmac-sha1.js"></script> <script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/enc-base64-min.js"></script> <script type="text/javascript">
function CalculateSig(stringToSign, privateKey){ var hash = CryptoJS.HmacSHA1(stringToSign, privateKey); var base64 = hash.toString(CryptoJS.enc.Base64); return encodeURIComponent(base64); }
var d = new Date, expiration = 3600 // 1 hour, unixtime = parseInt(d.getTime() / 1000), future_unixtime = unixtime + expiration, publicKey = "1234", privateKey = "abcd",
stringToSign = publicKey + ":" + future_unixtime; sig = CalculateSig(stringToSign, privateKey); console.log(sig); </script>
返回索引
用于生成签名的C#示例代码
using System; using System.Web; using System.Security.Cryptography; using System.Text;
namespace MapsMarkerPro { public class Sample { public static GenerateSignature() { string publicKey = "1234"; string privateKey = "abcd"; string expires = Security.UtcTimestamp(new TimeSpan(0,1,0)); string stringToSign = string.Format("{0}:{1}", publicKey, expires);
var sig = Security.Sign(stringToSign, privateKey); Console.WriteLine(sig); } } public class Security { public static string UrlEncodeTo64(byte[] bytesToEncode) { string returnValue = System.Convert.ToBase64String(bytesToEncode); return HttpUtility.UrlEncode(returnValue); } public static string Sign(string value, string key) { using (var hmac = new HMACSHA1(Encoding.ASCII.GetBytes(key))) { return UrlEncodeTo64(hmac.ComputeHash(Encoding.ASCII.GetBytes(value))); } } public static int UtcTimestamp( TimeSpan timeSpanToAdd) { TimeSpan ts = (DateTime.UtcNow.Add(timeSpanToAdd) - new DateTime(1970,1,1,0,0,0)); int expires_int = (int) ts.TotalSeconds; return expires_int; } } }
返回索引
API URL生成器和API URL测试器
认证的最安全方法是使用上面的代码示例之一来构建动态签名,该签名在执行请求后不久就会过期(建议使用1分钟的过期时间)。 如果这不是您的选择,则可以导航到“工具/ API URL生成器”并生成在所选时间段内有效的签名: 可用的到期时间:1分钟,小时,天,周,月,年,5年,10年,100年。 请注意,生成有效期较长的API签名可能会降低总体API安全性,因为有人会知道此签名可以执行任何API动作! 在“工具”部分中,您还会找到一个API URL测试器,可用于检查签名的有效性:
返回索引
可用的请求方法
- 的GET
- 发表
可用动作参数
- 视图
- 加
- 更新(仅限专业版)
- 删除(仅限专业版)
- 搜索(仅限专业版)
可用的类型参数
- 标记
- 层
全局参数(用于所有API操作)
产品型号 | 需要? | 数据类型 | 默认值 | 说明 |
---|---|---|---|---|
版本 | 可选 | 整数 | 1 | |
键 | 必须 | 绳子 | 公用API密钥,必须通过“设置” /“其他” /“ MapsMarker” API进行设置 | |
签名 | 必须 | 绳子 | 有关更多详细信息,请参见关于身份验证的章节 | |
到期 | 必须 | 绳子 | 有关更多详细信息,请参见关于身份验证的章节 | |
格式 | 可选 | 绳子 | JSON | json或xml-可以通过Settings / MapsMarker API设置默认值 |
重新映射_ * | 可选 | 绳子 | 无 | 允许重新映射字段ID的输出(例如remap_lon =经度)-> <经度> ... </经度> |
回电话 | 可选 | 绳子 | jsonp | JSONP回调函数名称-可以通过Settings / MapsMarker API设置默认值 |
类型标记的可用参数
产品型号 | 需要? | 数据类型 | 默认值 | 在行动中得到支持 | 说明 |
---|---|---|---|---|---|
id | 必须 | 整数 | 添加新标记时自动设置 | 视图 加 更新 删除 搜索、 | |
标记名 | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | |
地理编码 | 可选 | 绳子 | 无 | 加 更新 | 通过Google Places API对值进行地理编码,并覆盖参数lat,lon和address |
底图 | 可选 | 预定义的底图ID-请参见注释 | 新标记的默认底图(请参阅设置) | 视图 加 更新 搜索、 | osm_mapnik,mapquest_osm,mapquest_aerial,googleLayer_roadmap,googleLayer_satellite,googleLayer_hybrid,googleLayer_terrain,bingaerial,bingaerialwithlabels,bingroad,ogdwien_basemap,ogdwien_satellite,mapbox,map2,map_map,map_map,base_map_base,map_custom,map3,map_base,map2,base_map_base,map3,map_map,map_map,base_map_base,map_custom |
层 | 可选 | 整数 | 新标记的默认图层(请参阅设置) | 视图 加 更新 搜索、 | |
纬度 | 可选 | 浮动 | 新标记的默认位置(请参阅设置) | 视图 加 更新 搜索、 | 如果使用参数地址解析将被覆盖! |
LON | 可选 | 浮动 | 新标记的默认位置(请参阅设置) | 视图 加 更新 搜索、 | 如果使用参数地址解析将被覆盖! |
图标 | 可选 | 字符串(例如bus.png) | 无 | 视图 加 更新 搜索、 | 如果为NULL,将使用默认图标。 请按照示例中的说明使用图标的文件名。 可以使用图标目录中所有可用的图标(如果未在“设置” /“地图默认值” /“标记图标的默认值”中更改过,则通常是/ wp-content / uploads / leaflet-maps-marker-icons)。 |
popuptext | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | |
放大 | 可选 | 整数 | 新标记的默认缩放(请参阅设置) | 视图 加 更新 搜索、 | |
openpopup | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
地图宽度 | 可选 | 整数 | 新标记的默认地图宽度(请参阅设置) | 视图 加 更新 搜索、 | |
mapwidthunit | 可选 | 绳子 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
高度 | 可选 | 整数 | 新标记的默认地图高度(请参阅设置) | 视图 加 更新 搜索、 | |
面板 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
由...制作 | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | |
创建于 | 可选 | 日期(Ymd H:i:s) | 无 | 视图 加 更新 搜索、 | |
更新时间: | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | |
更新时间 | 可选 | 日期(Ymd H:i:s) | 日期('Ymd H:i:s) | 视图 加 更新 搜索、 | |
控制箱 | 可选 | 整数 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | 可能的值:0,1,2 |
overlays_custom | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
overlays_custom2 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
overlays_custom3 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
overlays_custom4 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
WMS | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms2 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms3 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms4 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms5 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms6 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms7 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms8 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms9 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms10 | 可选 | 布尔 | 新标记的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
kml_timestamp | 可选 | 日期(Ymd H:i:s) | 无 | 视图 加 更新 搜索、 | |
地址 | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | 如果使用参数地址解析将被覆盖! |
gpx_url | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | 从v1.2p开始 |
gpx_panel | 可选 | 布尔 | 0 | 视图 加 更新 搜索、 | 从v1.2p开始 |
类型图层的可用参数
产品型号 | 需要? | 数据类型 | 默认值 | 支持 在行动 | 说明 |
---|---|---|---|---|---|
id | 必须 | 整数 | 添加新标记时自动设置 | 视图 加 更新 删除 搜索、 | |
地理编码 | 可选 | 绳子 | 无 | 加 更新 | 通过Google Places API对值进行地理编码,并覆盖参数lat,lon和address |
名称 | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | |
底图 | 可选 | 预定义值 | 新图层的默认底图(请参阅设置) | 视图 加 更新 搜索、 | osm_mapnik,mapquest_osm,mapquest_aerial,googleLayer_roadmap,googleLayer_satellite,googleLayer_hybrid,googleLayer_terrain,bingaerial,bingaerialwithlabels,bingroad,ogdwien_basemap,ogdwien_satellite,mapbox,map2,map_map,map_map,base_map_base,map_custom,map3,map_base,map2,base_map_base,map3,map_map,map_map,base_map_base,map_custom |
图层缩放 | 可选 | 整数 | 新图层的默认缩放(请参阅设置) | 视图 加 更新 搜索、 | |
mapwidthunit | 可选 | 绳子 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
地图宽度 | 可选 | 整数 | 新图层的默认地图宽度(请参阅设置) | 视图 加 更新 搜索、 | |
高度 | 可选 | 整数 | 新图层的默认mapheight(请参阅设置) | 视图 加 更新 搜索、 | |
面板 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
layerviewlat | 可选 | 浮动 | 新图层的默认纬度(请参阅设置) | 视图 加 更新 搜索、 | 如果使用参数地址解析将被覆盖! |
Layerviewlon | 可选 | 浮动 | 新图层的默认lon(请参阅设置) | 视图 加 更新 搜索、 | 如果使用参数地址解析将被覆盖! |
由...制作 | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | |
创建于 | 可选 | 日期(Ymd H:i:s) | 无 | 视图 加 更新 搜索、 | |
更新时间: | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | |
更新时间 | 可选 | 日期(Ymd H:i:s) | 日期('Ymd H:i:s) | 视图 加 更新 搜索、 | |
控制箱 | 可选 | 整数 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | 可能的值:0、1、2 |
overlays_custom | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
overlays_custom2 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
overlays_custom3 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
overlays_custom4 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
WMS | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms2 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms3 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms4 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms5 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms6 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms7 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms8 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms9 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
wms10 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | |
列表标记 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | 在图层地图下方显示标记列表的选项 |
multi_layer_map | 可选 | 布尔 | 0 | 视图 加 更新 搜索、 | |
multi_layer_map_list | 可选 | 字符串(逗号分隔的层ID或全部) | 无 | 视图 加 更新 搜索、 | 例如1,2,3,4或全部 |
地址 | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | 如果使用参数地址解析将被覆盖! |
delete_markers | 可选 | 真假 | false | 删除 | 当用于删除操作时,也会删除分配的标记 |
集群 | 可选 | 布尔 | 新图层的默认值(请参阅设置) | 视图 加 更新 搜索、 | 仅在专业版中可用 |
gpx_url | 可选 | 绳子 | 无 | 视图 加 更新 搜索、 | 从v1.2p开始 |
gpx_panel | 可选 | 布尔 | 0 | 视图 加 更新 搜索、 | 从v1.2p开始 |
mlm_filter | 可选 | 整数 | 新图层的默认值(请参阅设置) | 视图 加 更新 | |
mlm_filter_details | 可选 | JSON字符串 | 无 | 视图 加 更新 |
搜索动作的特殊参数
产品型号 | 需要? | 数据类型 | 说明 |
---|---|---|---|
搜索键 | 必须 | 绳子 | 允许的搜索键:id,markername,底图,图层,lat,lon,icon,popuptext,zoom,openpopup,mapwidth,mapwidthunit,mapheight,panel,createdby,createdon,updatedby,updatedon,controlbox,overlays_custom,overlays_custom2,overlays_custom3,overlays_custom4,wms ,wms2,wms3,wms4,wms5,wms6,wms7,wms8,wms9,wms10,kml_timestamp,地址,gpx_url,gpx_panel,名称,layerzoom,layerviewlat,layerviewlon,listmarkers,multi_layer_map,multi_layer_map_list,聚类,boundingbox |
搜索值 | 依靠 | 字符串或整数 | 通常是必需的,但在使用在,更新或边界框上创建的搜索键时是可选的 |
date_from | 依靠 | 字符串(Ymd H:i:s) | 通常是可选的,但在使用创建时或更新时使用搜索键时是必需的 |
date_to | 依靠 | 字符串(Ymd H:i:s) | 通常是可选的,但在使用创建时或更新时使用搜索键时是必需的 |
lat_top_left | 依靠 | floatval(6) | 通常是可选的,但在使用搜索键边界框时是必需的 |
lon_top_left | 依靠 | floatval(6) | 通常是可选的,但在使用搜索键边界框时是必需的 |
lat_bottom_right | 依靠 | floatval(6) | 通常是可选的,但在使用搜索键边界框时是必需的 |
lon_bottom_right | 依靠 | floatval(6) | 通常是可选的,但在使用搜索键边界框时是必需的 |
其他安全选项
MapsMarker API的设计重点是安全性。 除了通过使用公钥和私钥进行基本保护以及进行身份验证到期外,您还可以选择在“设置” /“其他” /“ MapsMarker” API的“设置”面板中强化API设置:
- API状态:允许您全局启用或禁用API。 默认值:禁用。
- 允许的API操作:仅允许使用您需要的API操作。 更新,删除和搜索操作仅在专业版中可用
- IP访问限制:仅允许访问已定义IP地址或IP范围的API
- 允许的引荐来源:额外的保护层–仅允许特定的引荐来源(请注意:如果设置,则不再允许get-requests!)
- 允许的API请求方法:(可选)仅允许您需要的方法
响应
响应主体将是JSON(默认)或XML对象,其中包含成功状态和请求结果。 无论结果如何,标头中的HTTP状态代码始终为200,因此检查响应正文是否成功以确定请求的成功或失败非常重要。 因此,例如,如果请求一个不存在的标记,则原始响应主体将为以下内容: 成功请求表单将如下所示:
如果您执行搜索操作,则结果将作为数据属性内的子元素返回:
如果您需要使用PHP提取JSONP结果集,则可以使用以下函数:
function jsonp_decode($jsonp, $assoc = false) { if($jsonp[0] !== '[' && $jsonp[0] !== '{') { $jsonp = substr($jsonp, strpos($jsonp, '(')); } return json_decode(trim($jsonp,'();'), $assoc); }
用法:$ data = jsonp_decode($ resultset); 返回索引
例子
在下面,您将找到一些示例,展示了如何使用API。 如果有任何疑问,请 打开支持票!
GET请求
- 查看带有ID2的标记: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=view&type=marker&id=2
- XML输出中ID为3的视图层: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=view&type=layer&id=2&format=xml
- 添加新标记,标题为总部,地理编码Main Street 1 Washington: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=add&type=marker&markername=Headquarter&geocode=Main Street 1 Washington
- 添加新图层,标题存储,直接添加经/纬度和地址: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=add&type=layer&name=Store&lat=48.3434&lon=16.43234&address=Store Adress Washington
- 使用ID2更新标记,将popuptext设置为“ new popuptext”(仅限专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=update&type=marker&id=2&popuptext=new popuptext
- 更新ID为3的图层,隐藏地图下方的标记列表(仅适用于专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=update&type=layer&id=3&listmarkers=0
- 删除ID2的标记(仅适用于专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=marker&id=
- 删除具有ID3的图层(仅->删除图层;仅限专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=layer&id=3
- 删除具有ID3的图层(->删除图层和分配的标记;仅适用于专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=layer&id=3&delete_markers=true
- 搜索所有分配给层ID 7的标记(仅限专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=layer&searchvalue=7
- 搜索所有名称为test的图层(仅限专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=layer&searchkey=name&searchvalue=test
- 搜索在2013-10-01 12:00:00之后和2014-01-01 12:00:00之前创建的所有标记(仅适用于专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=createdon&date_from=2013-10-01 12:00:00&date_to=2014-01-01 12:00:00
- 搜索边界框内的所有标记(仅适用于专业版): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=boundingbox&lat_top_left=48.283543&lon_top_left=16.228180&lat_bottom_right=48.081642&lon_bottom_right=16.640854
POST请求:
您还可以使用POST请求来调用Maps Marker API,而您可以使用与上述GET-request-examples中相同的参数。 可以将这些参数添加到html表单中,例如:ID1的视图标记: <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/>
<input type="text" name="action" value="view"/>
<input type="text" name="type" value="marker"/>
<input type="text" name="id" value="1"/><input type="submit" name="submit" value="submit"/> </form>
添加新标记,标题为总部,地理编码Main Street 1 Washington: <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/>
<input type="text" name="action" value="add"/>
<input type="text" name="type" value="marker"/>
<input type="text" name="markername" value="Headquarters"/> <input type="text" name="geocode" value="Main Street 1 Washington"/><input type="submit" name="submit" value="submit"/> </form>
使用ID2更新标记,将popuptext设置为“ new popuptext”(仅限专业版): <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/>
<input type="text" name="action" value="update"/>
<input type="text" name="type" value="marker"/>
<input type="text" name="id" value="2"/> <input type="text" name="popuptext" value="new popuptext"/><input type="submit" name="submit" value="submit"/> </form>
搜索所有分配给层ID 7的标记(仅限专业版): <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/>
<input type="text" name="action" value="search"/>
<input type="text" name="type" value="marker"/>
<input type="text" name="searchkey" value="layer"/> <input type="text" name="searchvalue" value="7"/><input type="submit" name="submit" value="submit"/> </form>
返回索引
意见或其他问题?
如果您正在寻找技术支持 请点击这里,对于其他所有问题,请 使用我们的联系表格 取得联系! 我们期待着您的回音!
您的Maps Marker Pro团队