コード例 #1
0
} else {
}
$node->setTag($tagName, $tagValue + 1);
_assert($node->isDirty());
_wl(' saving changes...');
$osmApi->saveChanges('A yapafo.net test');
_assert($node->isDirty());
$osmApi->removeAllObjects();
$node = $osmApi->getNode('611571');
_assert(!$node->isDirty());
_assert($node->getTag($tagName, $tagValue + 1)->getValue() == '2');
// @todo ...
$relation = $osmApi->getRelation('500');
$memberRole = 'yapafo_test';
// Create a node
$node = $osmApi->addNewNode(0.1, 0.1);
$node->addTag('A yapafo.net test', 'add node');
// Add it has member to the relation
$member = new OSM_Objects_Member(OSM_Api::OBJTYPE_NODE, $node->getId(), $memberRole);
$relation->addMember($member);
$osmApi->saveChanges('A yapafo.net test');
//
// Check node exists and it's a relation's member.
//
$osmApi->removeAllObjects();
$relation = $osmApi->getRelation('500', true);
$nodes = $osmApi->getNodesByTags(array('A yapafo.net test' => 'add node'));
_assert($nodes != null);
$members = $relation->findMembersByTypeAndRole(OSM_Api::OBJTYPE_NODE, $memberRole);
_assert($members != null);
// remove this new member and delete the created node