几个星期来我的头撞在墙上。。。我正在修改一个名为Thesography的地理标签Wordpress插件。我已经通知了开发人员我过去的增强功能,他们也同意,因为这个插件是根据GNU通用公共许可证的条款授权的。
目前,该插件将返回一个小弹出谷歌地图为一个单一的职位,与一个单一的图像。我期待着扩大它有另一个功能,将显示1大谷歌地图。这张更大的地图将把我所有的地理标记图像作为pinpoint,然后使用Google Maps API,还将显示特定图像和pinpoint的缩略图和帖子标题。
在代码上:
下面是插件中的当前代码片段。此代码段从数据库中检索特定图像的图像数据。如您所见,此代码适用于当前帖子。如何修改它以包含所有帖子中的所有图像?
if (is_null($imgID)) {
$images = get_children(array(
\'post_parent\' => $post->ID,
\'post_type\' => \'attachment\',
\'numberposts\' => 1,
\'post_mime_type\' => \'image\',
\'orderby\' => \'ID\',
\'order\' => \'ASC\'
));
if ($images) {
foreach ($images as $image) {
$imgID = $image->ID;
}
}
}
$imgmeta = wp_get_attachment_metadata($imgID);
if ($imgmeta)
{
if ($imgmeta[\'image_meta\'][\'latitude\'])
$latitude = $imgmeta[\'image_meta\'][\'latitude\'];
if ($imgmeta[\'image_meta\'][\'longitude\'])
$longitude = $imgmeta[\'image_meta\'][\'longitude\'];
if ($imgmeta[\'image_meta\'][\'latitude_ref\'])
$lat_ref = $imgmeta[\'image_meta\'][\'latitude_ref\'];
if ($imgmeta[\'image_meta\'][\'longitude_ref\'])
$lng_ref = $imgmeta[\'image_meta\'][\'longitude_ref\'];
$lat = geo_single_fracs2dec($latitude);
$lng = geo_single_fracs2dec($longitude);
if ($lat_ref == \'S\') { $neg_lat = \'-\'; } else { $neg_lat = \'\'; }
if ($lng_ref == \'W\') { $neg_lng = \'-\'; } else { $neg_lng = \'\'; }
$latlng = $neg_lat . number_format($lat,6) . \',\' . $neg_lng . number_format($lng, 6);
这里是Google地图API的一个示例片段,我需要将这个纬度和经度融入其中。它将包含纬度、经度、图像源URL及其显示的帖子标题。这样,用户可以将鼠标悬停在某个精确点上,查看图像,然后单击它以阅读更多内容。
var point = new GLatLng(43.91892,-78.89231);
var marker = createMarker(point,\'<a href="http://#>The Title of the Page</a><br><img src="http://image.jpg" width=150 height=100>\')
map.addOverlay(marker);
这是一个有趣的!我的头一直撞在墙上,每次尝试都一无所获。